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

  • 高新企业认定合格后什么时候开始享受税收优惠?
  • 应该如何
  • 如何查询个人所有贷款记录
  • 小规模的开专票怎么征税
  • 收到原材料发票的会计分录
  • 一般纳税人外地预缴增值税税率
  • 如何查发票是否被红冲
  • 出售投资性房地产的会计处理
  • 银行承兑汇票收费标准
  • 境外企业向境内国外汇款
  • 材料成本差异分配率
  • 会计档案的概念和内容
  • 进项税核定扣除试点
  • 凭票报销交通费补贴
  • 广告费扣除年限
  • 销售费用变动率公式
  • 转让土地使用权怎么交土地增值税
  • 预付的费用没有还没有收到发票
  • 中小企业工会经费怎么算
  • 卖房的税种
  • 有产能无产量
  • 忘记excel工作表保护密码怎么办
  • svhost.exe - svhost是什么进程 有什么作用
  • 怎么取消网络手动连接
  • 进项票少了怎么办
  • 车间购买办公用品
  • 装win7ahci
  • 记账凭证的摘要怎么填写
  • linux安装linux
  • 生产型企业出口退税会计分录
  • 公司收到款后怎么做账
  • mac 快速切换输入法
  • 错账是什么
  • phpstudy访问数据库
  • 临时存款账户销户
  • php 加密
  • 期末余额跟年初余额是什么意思
  • opencv制作训练数据集
  • php时间戳转换成时间
  • 税控盘抵扣怎么做账
  • 拆迁补偿账务处理办法
  • 学电脑哪个网站比较好
  • db2之间的数据库迁移
  • 现金日记账退回的现金怎么填写
  • 合营企业和联营企业的概念
  • 小微企业所得税税率
  • 库存股会计处理流程
  • 年资产总额增长怎么算
  • 假如出口收汇的钱怎么办
  • 分公司是否具有独立承担民事责任的能力
  • 装修公司让客户承担税费是否合理
  • 收到货款会计录入
  • 公司付款给个人现金
  • 运杂费扣除增值税进项税额
  • 工会经费主要用于什么服务岗位
  • 利息收入核算什么科目
  • 小企业的建账流程
  • 商业企业库存商品
  • mysql三层架构
  • 数据库崩了怎么恢复
  • sysbench测试mysql,自带的测试套
  • fedora29
  • 创建svn库
  • U盘硬装WIN7 64位旗舰系统,是怎样练成的(妹子装机衔接篇)
  • Mac上Parallels Desktop共享虚拟机怎么设置 Mac上Parallels Desktop共享虚拟机设置步
  • win10系统开机密码设置方法
  • ubuntu 上不了网
  • hyper run
  • linux ping命令的用法
  • win8如何打开任务管理器
  • win10 outlook邮箱设置教程
  • Windows 7 OpenGL配置,解决“无法启动此程序,因为计算机中丢失glut32.dll。”
  • Android: netd中NetlinkManager的简单介绍
  • shell脚本 -ne 0
  • 深入理解新发展理念
  • unity3d基于物理系统的2D平台跳跃游戏
  • 出口企业的增值税怎么算
  • 贵州电子税务局app下载
  • 辽宁房产税2021年新规定来了,自2021年1月28日起执行
  • 微信申报缴税流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设