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

  • 苹果xs max尺寸(苹果XS max尺寸多大)

    苹果xs max尺寸(苹果XS max尺寸多大)

  • 手机充电槽有灰尘影响充电吗(手机充电槽有灰尘会影响快充吗)

    手机充电槽有灰尘影响充电吗(手机充电槽有灰尘会影响快充吗)

  • 苹果手机语音声音太小了 什么原因啊(苹果手机语音声音)

    苹果手机语音声音太小了 什么原因啊(苹果手机语音声音)

  • qq可能认识的人原理(qq可能认识的人怎么不让别人看到)

    qq可能认识的人原理(qq可能认识的人怎么不让别人看到)

  • 手机充电几秒就断了(手机充电几秒就充一格)

    手机充电几秒就断了(手机充电几秒就充一格)

  • 陌陌关注了怎么不能视频(陌陌关注了怎么看不到距离了)

    陌陌关注了怎么不能视频(陌陌关注了怎么看不到距离了)

  • 笔记本保修期内维修要钱吗(笔记本保修期内屏幕坏了需要收费吗)

    笔记本保修期内维修要钱吗(笔记本保修期内屏幕坏了需要收费吗)

  • 电容笔怎么换笔头(电容笔怎么换笔头硅胶)

    电容笔怎么换笔头(电容笔怎么换笔头硅胶)

  • 对方关机能定位找到吗(对方关机能定位找到对方吗)

    对方关机能定位找到吗(对方关机能定位找到对方吗)

  • 显卡主要是干什么用的(显卡干什么的)

    显卡主要是干什么用的(显卡干什么的)

  • excel透视表是干什么的(透视表excel透视表是什么意思)

    excel透视表是干什么的(透视表excel透视表是什么意思)

  • 为什么淘宝性别改不了(为什么淘宝性别是保密改不了)

    为什么淘宝性别改不了(为什么淘宝性别是保密改不了)

  • 图片快闪怎么弄(图片快闪模板)

    图片快闪怎么弄(图片快闪模板)

  • 小米5双卡双待双通吗(小米5双卡双待只能识别一张卡)

    小米5双卡双待双通吗(小米5双卡双待只能识别一张卡)

  • 华为畅享10有指纹吗(华为畅享10有指纹支付吗)

    华为畅享10有指纹吗(华为畅享10有指纹支付吗)

  • 恢复被替换的excel(如何恢复替换的excel)

    恢复被替换的excel(如何恢复替换的excel)

  • 机顶盒开不了机怎么办(机顶盒开不了机怎样重装系统)

    机顶盒开不了机怎么办(机顶盒开不了机怎样重装系统)

  • 云集小鸡好友怎么删除(小鸡在哪交朋友)

    云集小鸡好友怎么删除(小鸡在哪交朋友)

  • 快手怎么取关所有人(快手怎么取关所有粉丝)

    快手怎么取关所有人(快手怎么取关所有粉丝)

  • 抖音通讯录好友找不到(抖音通讯录好友怎么找不到他了)

    抖音通讯录好友找不到(抖音通讯录好友怎么找不到他了)

  • 快手怎么看他人粉丝(快手怎么看他人在线状态)

    快手怎么看他人粉丝(快手怎么看他人在线状态)

  • 拼多多订单删除了怎么恢复(拼多多订单删除了拼小圈还能看到吗)

    拼多多订单删除了怎么恢复(拼多多订单删除了拼小圈还能看到吗)

  • 半月湾南瓜地鸟瞰图,加利福尼亚 (© Tinker Street/Michael O'Neal/Gallery Stock)(半月湾在哪)

    半月湾南瓜地鸟瞰图,加利福尼亚 (© Tinker Street/Michael O'Neal/Gallery Stock)(半月湾在哪)

  • 购买方收取的违约金怎么入账
  • 计提工资年底余额所得税处理
  • 个税的计算过程
  • 工资个税计算公式2020
  • 以旧换新销售货物时,一律按照新货物的价格缴纳增值税
  • 工程施工的材料购进计入哪里
  • 进仓费税率
  • 固定资产一次性扣除政策文件
  • 事业单位固定资产入账标准最新规定
  • 赠送车子需要过户吗
  • 小规模出口企业增值税申报
  • 小规模纳税人汇算清缴要填什么表
  • 厂房面积测绘收费标准
  • 企业所得税以前年度亏损怎么弥补
  • 170平方的房子装修费用
  • 收资料费怎么入账科目
  • 营改增后房地产企业增值税税收筹划存在问题
  • 印花税计算公式例子
  • 电子增值普通发票经营范围呢免费吗
  • 集团公司转股要交印花税吗?
  • 企业年薪扣税政策
  • 个税跨年的可以补报吗
  • 自然人个税起征点2019税率表
  • 消费税税目是否含税
  • 库存周转天数计算实例
  • 利息收入 开票
  • 哪些税金计入存货成本
  • 个税手续费返还政策文件
  • 专用发票的设计流程
  • 鸿蒙怎么添加
  • php实现批量删除
  • 实收资本可以大于注册资本吗
  • PHPfor循环语句10的阶乘
  • linux服务器常用命令
  • macos快捷键一览
  • 给客户回扣如何做账
  • 交通运输业成本构成比例
  • 城镇土地使用税纳税义务发生时间
  • 前端项目部署到nginx
  • 利用php判断文件是否存在
  • 年报写歇业 可以写多久
  • vuea
  • 汽车增值税是
  • 研发费用的范围和加计扣除比例
  • js读取数据文件
  • 分成收入计入什么科目
  • 加计抵减会计分录其他收益
  • 广告费明细清单
  • 收到提供劳务的收入
  • 房产税征收对象和依据2021
  • 赔偿给客户的产品交增值税吗
  • 怎么才能不开发票
  • 营业执照变更法人需要本人去吗
  • 高温补贴纳税
  • 报销车辆通行费怎么做账
  • 企业购进的固定资产
  • 报表主营业务收入计算公式
  • 利息支出税前扣除的规定
  • 财务会计的基本概念
  • 固定资产多少金额必须招标
  • 企业建帐的基本要求
  • mysql怎么删除一定数量的记录
  • 微软系统无法开机怎么办
  • win8.1怎么改win7系统
  • xp 跳过 chkdsk
  • centos apache 配置
  • bzc.exe是什么
  • win7系统如何修复引导
  • window10蓝瓶
  • linuxzen
  • 使用jquery实现的项目
  • 虚拟内存系统盘
  • perl-v
  • js 图片加载
  • 获取已安装应用列表的权限在哪里设置
  • vbs运行cmd命令
  • 置顶什么意思啊
  • 跨区域提供建筑安装服务
  • 北京税务分所怎么样啊
  • 出口退税需要哪些单据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设