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

  • 固定资产清理应该在年报中怎么填写
  • 异地建厂如何交社保
  • 税后净利润怎么算股价
  • 退回多交城建税税金会计分录
  • 建筑劳务公司做账分录
  • 主管盾和制单盾的区别
  • 建筑行业一般纳税人增值税税率是多少
  • 政府单位临聘人员辞退
  • 等额本息还款的特点
  • 材料采购合同要盖章吗
  • 原材料验收的重要性
  • 私车公用保险费用公司承担吗
  • 施工单位企业税率是多少
  • 发生广告费用会计分录
  • 销售废旧物资账务处理
  • 计提印花税怎么做凭证
  • 会计准则一般选择哪个
  • 外贸企业代理出口销售业务发生的费用
  • 国税申报纳税调整项目怎么填的?
  • 购买的样品怎么做账
  • 会务费税务处理
  • 利润表中财务费用可以为负数吗
  • 支付工程款不得超60天
  • 增值税小规模纳税人优惠政策
  • 出口报关单中有哪些内容
  • 代收代付快递货款需要发票吗,中间差额服务费怎么开票?
  • 企业转让库存股,应按实际收到的金额
  • win8电脑一键还原怎么操作
  • 计算机系统结构第三版课后答案
  • win11 insider preview怎么升级正式版
  • mac catalina系统怎么样
  • 政策性搬迁会计处理案例
  • 工业会计做账的基本流程
  • php图片加文字水印
  • 深度学习——VGG16模型详解
  • phppoem
  • 企业发生的与日常经营活动无直接关系的各项利得
  • php文件如何使用
  • php 字符串处理函数
  • 常见浏览器兼容软件
  • mssql分布式数据库
  • sqlserver2005简介
  • mysql的lsn
  • 流动资金包括哪些费用
  • 低值易耗品摊销方法有几种
  • 典当行必须出具当票吗
  • 计算业务招待费扣除限额的基础包括营业外收入
  • 企业增值税征收范围
  • 收到银行承兑汇票
  • 关联企业费用分摊账务
  • 经费开支要求
  • 流动比率与速动比率下降说明什么
  • 应付职工薪酬工作流程
  • 专项应付款科目编码是多少
  • 工程领用原材料账务处理
  • 物流运输车类型
  • 买相机送肩带吗
  • 联营企业和子公司哪个好
  • 会计调账情况模板
  • 会计凭证用什么纸打印
  • 什么是格式良好的xml文档
  • sqlserver数据库怎么导出
  • winxp系统桌面图片
  • win7 word
  • linux nohup命令详解
  • ubuntu怎么建立文件
  • windows8如何添加打印机
  • linux date-u
  • linux如何修改gid
  • bootstrap和jsp
  • dos命令中运行文件的命令
  • 使用权资产
  • unity控制组件开关
  • div与script
  • python jsonp
  • js实现手风琴
  • jquery教程chm
  • jquery attr和prop
  • js在div中添加div
  • 收到免税的苗木发票怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设