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

  • 以前年度所得税滞纳金的账务处理
  • 冲销暂估原材料
  • 收据怎么粘贴在费用报销单上
  • 红字发票需要认证吗之前的发票还有用吗
  • 银行商业承兑汇票到期怎么兑现
  • 发票多开了一张怎么处理?
  • 待抵扣进项税额转出会计分录
  • 应收账款对应的科目有哪些
  • 员工外出培训报告怎么写
  • 出售旧机床的账务处理
  • 收到3%的增值税专用发票可以抵扣吗
  • 计提所得税是在结转12月损益之前还是之后
  • 不动产拍卖税费怎么计算
  • 年底没有取得发票企业所得税
  • 施工服务费税率9%
  • 建筑业如何核算费用
  • 增值税小规模纳税人申报表填表说明
  • 收到工伤保险的发票
  • 腾讯手游助手怎么卸载
  • 普通年金的概念和内涵
  • 科技研发公司经营范围包括哪些
  • 收到客户付款 会计分录
  • linux virt-manager
  • win10电脑记事本打不开显示错误
  • 工程结算
  • php编写
  • lsm.exe是什么程序
  • launcher.exe什么意思
  • php foo
  • 支付工资属于费用吗
  • 总部资产减值会考吗
  • 向境外企业支付技术咨询指导费
  • 基建费用如何摊销
  • php微信公众号获取带参二维码
  • 免抵退税额怎么计算城建税
  • 农民工工资专用账户
  • Price Comparison Script
  • 土地无形资产摊销年限多少年
  • 银行本票存款属于款项吗
  • 应发工资包括岗位工资吗
  • 劳务税能退税吗
  • 一般纳税人未申报可以开票吗
  • 小规模纳税人结转增值税的账务处理
  • 先付款后开票如何入账
  • 固定资产已经超额融资了还能发放置换贷款吗
  • 建筑业属于货物经营吗
  • 企业获得小微企业补贴
  • 分公司费用报销
  • 小企业成本核算方法怎么填
  • 收到投资款如何声明
  • 发票系统升级后怎样开票
  • 税控盘网上抄报税的步骤
  • 残保金在网上怎么申报
  • 私人企业会计工作内容
  • mysql绿色版安装配置教程
  • window正在检查内存
  • 不在同一子网的ip
  • linux 命令帮助
  • xp系统登陆界面切换用户
  • windos8怎么样
  • hptlbxfx.exe
  • 华硕安装win7系统
  • 添加或删除程序在哪win10
  • linux安装dns软件包
  • win8旗舰版官方下载
  • win10开始菜单样式
  • win7 64位旗舰版电脑鼠标如何才能设置成左手操作?设置鼠标为左手操作的方法
  • 语音聊天能不能调出来
  • nodejs和mysql
  • android开机自启动显示界面
  • c盘权限恢复默认设置
  • cocos 2d x
  • 写个置顶
  • 基于flask的开源项目
  • 税务稽查协查管理办法 国家税务总局
  • 广西电子税务局怎么报税
  • 外经证的有效期是多久
  • 贵州省地方税务局历任纪检组长马平
  • 陕西个体户免税政策
  • 重庆国家税务局官方网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设