位置: 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系统的安装)

  • 所得税退税会计账务怎么处理
  • 申报无票收入次月红冲有没有风险
  • 培训费计入办公会计科目吗?
  • 暂估一直不来票,没有纳税调整怎么办
  • 农行公户怎么给公户转账
  • 累计折旧计入
  • 工商企业年金查询个人账户查询
  • 银行承兑汇票贴现利率一般多少
  • 企业取得5%的房产增值税发票是否可以抵扣呢?
  • 票据占比不得超过各项贷款的
  • 印花税金额不足多少可以不收
  • 税务分析最常用的分析方法
  • 专用发票包括增值税吗
  • 没有核定税种怎么报税
  • 出口企业增值税税负率
  • 汇算清缴的所得税会计分录
  • 购买方红字信息表开具流程图
  • 小规模纳税人代收水电费
  • 企业不征税收入用于支出所形成的固定资产
  • 本年利润有期末余额吗
  • 诉讼费做账科目
  • 派遣员工发生工伤这钱谁出
  • 工资现金发放的零头入账
  • 财务会计制度备案操作流程
  • 法定盈余公积金转增资本
  • 企业所得税法规定,企业购置并实际使用
  • 小程序嵌入h5页面可以不写安全地址吗为什么
  • php数组函数题目
  • kscreensaverapp.exe是什么
  • 增值税专用发票查询系统官方网站
  • 银行承兑汇票挂失手续费收费标准
  • antd upload组件
  • Yii使用migrate命令执行sql语句的方法
  • 资产负债表项目填列的依据是
  • 存货跌价准备的分录
  • 自然人税收管理系统扣缴客户端怎么操作
  • 一个金税盘可以用一个用户名和密码开票吗
  • 详解16型人格
  • 首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报
  • 如何一次性删除微信账单记录
  • 不动产固定资产的进项税抵扣新规定
  • 通用机打发票还能用吗
  • 带附件的目录
  • vue was assigned to but
  • ❤️国庆假期快到了,用python写个倒计时程序,助你熬到假期!❤️
  • 小微企业应具备的条件
  • 增值税税率调整为13%从什么时候开始实行
  • 分配水电费会计科目
  • 固定资产到期后继续使用
  • 应收账款期初余额在借方还是贷方
  • 房东减免部分房租
  • 诉讼费可以退回私账嘛
  • 一般纳税人采购分录
  • 没有计提社保如何处理
  • 公司房租收据可以入账吗
  • 营业执照经营范围怎么变更
  • mysql索引用法
  • windows xp搜索功能在哪里
  • xmp文件是干嘛用的
  • win7旗舰版激活期限已过
  • win8系统计算器快捷键
  • windows xp死亡倒计时
  • ubuntu怎么root权限
  • linux操作系统的发行版本有哪些
  • win10周年版
  • 升级win10系统错误代码0x80072F8F
  • linux中find命令用法
  • 新手学做ppt
  • cocos creator开发文档
  • 老生常谈的例句
  • 搭建android开发环境时为什么要先安装jdk
  • unity基础教程
  • node.js ts
  • 使用jquery计算li元素的个数
  • python迭代类型
  • python字典键值对个数
  • 郑州地铁客服热线电话
  • 国家税务总局并入财政部最新消息
  • 国税地税发票编码查询
  • 得之于社会要回馈社会的感想
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设