位置: IT常识 - 正文

Promise(promise歌曲)

编辑:rootadmin
Promise Promise是什么?

推荐整理分享Promise(promise歌曲),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:promises,promise的用法,promise歌曲,promises,promise to do,promise的用法,promise怎么读,promise什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

作用:支持链式调用,解决回调地狱问题 抽象表达: Promise是一门新的技术(ES6规范) Promise是JS中进行异步编程的新解决方案,旧方案是使用回调函数 具体表达: 从语法上来说:Promise是一个构造函数 从功能上来说Promise对象用来封装一个异步操作并可以获取成功失败的结果值

属于异步操作

fs文件模块、数据库操作、ajax、定时器

Promise三个状态

pending: 初始状态,既不是成功,也不是失败状态。 fulfilled: 意味着操作成功完成。 rejected: 意味着操作失败。 状态一旦从pending变为成功或失败就不能再改变了

Promise具体操作new Promise创建一个实例//伪代码let p = new Promise((resolve,reject)=>{if(成功) {resolve('ok')} else {reject('err')} })Promise实例有两个保存值的方法:resolve保存成功的值,reject保存失败的值then方法,第一个回调函数value => {}接收resolve保存成功的值,第二个回调函数reason => {}接收错误信息或reject保存的值 p.then(value => { console.log(value) },reason => { console.warn(reason) })Promise(promise歌曲)

平常使用也可省略第二个参数

p.then(value => { console.log(value) })catch方法,失败进入该方法 p.catch(err => { console.log(err) })finally方法,无论成功或失败都可以进入该方法 p.finally(err => { console.log(err) })Promise函数的方法Promise.resolve() 方法 返回一个成功/失败对象Promise.reject() 方法 返回一个失败对象Promise.all()方法

包含n个promise的数组,(promises) =>{} 返回一个新的promises,只有所有成功才成功,只要有一个失败则都失败

let p1 = Promise.resolve('cccc')let p2 = Promise.resolve('cccc2')Promise.all{[p1,p2]}Promise.race方法

包含n个promise的数组 (promises) =>{} 返回一个新的promises,最终结果是第一个promise执行的结果

如何改变Promise状态resolve() peding => fulfilled ( resolved)reject() peding=>rejectedthow '出问题了'一个promise指定多个成功/失败回调函数,都会调用吗?

当promise改变为对应状态时会调用

改变promise状态和指定回调函数谁先谁后都有可能,正常情况下是先指定回调函数再改变状态,但也可以先改变状态再指定回调如何先改状态再指定回调? a.在执行器中直接调用resolve()/reject() b.延迟更长时间才调用then()什么时候才能得到数据 如果先指定的回调,那当状态发生改变时,回调函数就会调用,得到数据 如果先改变状态,那当指定回调时,回调函数就会调用,得到数据promise.then()返回新的promise的结果的状态由什么决定?then()指定的回调函数执行的结果决定排出错误 失败返回结果不是promise对象 成功返回对象是promise对象 是失败/成功promise如何串联多个任务

then 返回一个新的promise

promise异常穿透

catch

中断promise链

返回一个padding状态的promise对象

return new Promise(() => {})手写Promise
本文链接地址:https://www.jiuchutong.com/zhishi/293051.html 转载请保留说明!

上一篇:拉帕努伊国家公园中阿胡汤加里基的摩艾石像,智利复活节岛 (© blickwinkel/Alamy)(拉帕努伊国家公园)

下一篇:windows10下安装和配置nodejs环境(win10系统的安装)

  • 所得税申报表的营业成本包括费用吗
  • 总分公司报税有哪些注意事项
  • 汽车申请报废了交强险能退吗
  • 个税申报错误已过申报期怎么修改
  • 农产进项税是多少税率
  • 关税计入存货成本分录
  • 应付票据是资产吗
  • 万元版和十万元版可以一起用吗
  • 公司不开票的收入
  • 物业公司是小规模纳税人税率是多少
  • 建筑公司核定征收所得税怎么算
  • 事业单位取暖费什么时候发
  • 公司办公室收到上级主管部门的一份
  • 公司付款给个人一定要取得发票吗
  • 坏账准备如何计提计算
  • 税务局锁了开票系统票已领出还可以开出来吗
  • 所得税清算时坏账怎么算
  • 合伙创业如何分配财产
  • 17税率改16税率的时间
  • 新注册公司什么时候报个税
  • 高新企业入库是什么意思
  • 工会经费申报表的应税项应该怎样填写
  • 苹果输入法快捷键怎么调出来
  • PHP:xml_set_object()的用法_XML解析器函数
  • 什么是跨区域涉税业务
  • 系统托盘无法隐藏文件夹
  • 基于thinkphp的学园招聘系统项目源代码
  • 三年以上的应付账款
  • 建筑企业预缴企业所得税怎么计算
  • 股东年终利润分录怎么写
  • php _dir_
  • php发送qq邮箱
  • php消息队列kafka
  • 购买二手车要缴税吗
  • php扩展开发参考手册
  • php curl_exec
  • node与nodejs
  • ajax获取php数据
  • 进口付汇操作
  • 增值税进项税抵扣凭证
  • 财政补助结转会计处理
  • 税务实名认证是法人还是办税人
  • 汇算清缴后发现成本多做了
  • 委外加工如何管理
  • 借款给别的公司怎么做账
  • 收到法人投资款需要什么手续
  • 工会会计固定基金
  • 小规模未开票收入按1%还是3%
  • 双分录怎么做记账凭证
  • 异地成立分公司的流程和要求
  • 农副产品商贸公司如何做账
  • 不动产进项税额不再分两年抵扣
  • 实收资本现金入账怎么办
  • 以前年度财务费用漏记
  • 差旅费的现金流
  • 票折费用是什么意思
  • 误餐补助标准国家规定
  • Windows10安装包下载
  • window如何还原系统
  • win10改win8.1
  • win10系统不能打印图片
  • ubuntu16lts
  • win10回收此电脑
  • window7主题变成xp了
  • Windows Server 2012服务器管理器的详细介绍
  • windows7模块安装程序可以关闭吗
  • react service worker
  • 如何实现js对象和json数据互转
  • python的了解
  • sticky memo widget
  • jquery自动完成插件
  • 安卓手机关掉
  • javascript教程完整版
  • javascript教程推荐知乎
  • 远程调用call
  • python 钉钉打卡定位
  • 卸载python后模块库还用卸载吗
  • 浙江省社保网报系统
  • 多缴税款可以抵滞纳金吗?
  • 车辆购置税查询官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设