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

  • 三星note20ultra更新oneui4.0(三星note2怎么样)(三星note20ultra更新)

    三星note20ultra更新oneui4.0(三星note2怎么样)(三星note20ultra更新)

  • 健康云二维码怎么弄(健康云二维码怎么扫)

    健康云二维码怎么弄(健康云二维码怎么扫)

  • 红米note11pro屏幕多大(红米note11pro屏幕怎么样)

    红米note11pro屏幕多大(红米note11pro屏幕怎么样)

  • 小米移动去哪个营业厅销卡(小米移动去哪个营业厅过户)

    小米移动去哪个营业厅销卡(小米移动去哪个营业厅过户)

  • 华为cdyan90是什么手机型号(华为cdyan90是什么型号的)

    华为cdyan90是什么手机型号(华为cdyan90是什么型号的)

  • 红米k30pro整机重量是多少(红米k30pro整机重量)

    红米k30pro整机重量是多少(红米k30pro整机重量)

  • 苹果xr怎么恢复照片(苹果xr怎么恢复删除的照片)

    苹果xr怎么恢复照片(苹果xr怎么恢复删除的照片)

  • 苹果十一忘记解锁密码怎么办(苹果11忘记了怎么办才能解开)

    苹果十一忘记解锁密码怎么办(苹果11忘记了怎么办才能解开)

  • raptor有几种基本符号(raptor基本符号有())

    raptor有几种基本符号(raptor基本符号有())

  • 美版苹果x没有原彩显示(美版苹果x没有电池百分比)

    美版苹果x没有原彩显示(美版苹果x没有电池百分比)

  • 抖音定位延迟多长时间(抖音定位延迟多久才更新)

    抖音定位延迟多长时间(抖音定位延迟多久才更新)

  • qq语音通话人数上限(qq语音通话人数上限15人)

    qq语音通话人数上限(qq语音通话人数上限15人)

  • 微博快转什么意思(微博的快转是什么意思)

    微博快转什么意思(微博的快转是什么意思)

  • 华为p9plus支持扩展内存吗(华为9plus可以扩内存吗)

    华为p9plus支持扩展内存吗(华为9plus可以扩内存吗)

  • vivoy55怎样使用sd卡(vivoy55怎样使用sd卡存储)

    vivoy55怎样使用sd卡(vivoy55怎样使用sd卡存储)

  • vnsaloo是什么型号(voos是什么意思)

    vnsaloo是什么型号(voos是什么意思)

  • vivo手机定位查找(Vivo手机定位查询)

    vivo手机定位查找(Vivo手机定位查询)

  • 华为sneal00是什么型号(sne_al00什么型号)

    华为sneal00是什么型号(sne_al00什么型号)

  • 如何设置excel自动保存(如何设置excel自动填充)

    如何设置excel自动保存(如何设置excel自动填充)

  • 微信收款为什么被限制(微信收款为什么会出现疑似诈骗)

    微信收款为什么被限制(微信收款为什么会出现疑似诈骗)

  • 微视如何解绑手机号(微视怎么解除绑定手机)

    微视如何解绑手机号(微视怎么解除绑定手机)

  • React--》React组件变化每次都会导致重新渲染,如何解决?(react组件库有哪些)

    React--》React组件变化每次都会导致重新渲染,如何解决?(react组件库有哪些)

  • 瑞吉外卖项目剩余功能补充(瑞吉接送)

    瑞吉外卖项目剩余功能补充(瑞吉接送)

  • java中public修饰符是什么(java中public修饰什么)

    java中public修饰符是什么(java中public修饰什么)

  • 哪些东西要征收消费税
  • 累计折旧 计提折旧
  • 个税累计免征额
  • 应税职工福利费在应纳税所得额里面吗
  • 会计凭证有哪些类型
  • 工程款抵房款账务怎么做
  • 国有控股企业股权转让
  • 冲销预付账款后该如何做账务处理呢?
  • 开具发票只有票号可以吗?
  • 小型微利企业所得税优惠政策
  • 未分配利润转增股本 个人所得税
  • 携税宝报税流程
  • 停车费专用发票可以抵扣进项税吗
  • 存货周转天数计算公式是360还是365
  • 现金盘亏记哪里
  • 先缴纳社保还是先扣税
  • 生育津贴有什么作用
  • 年度企业所得税申报时间
  • 出口专用发票可抵扣吗
  • 银行承兑汇票贴现
  • 广告公司收到专票怎么做成本
  • 午餐补贴多少钱
  • 小规模纳税人亏损要交税吗
  • 土地无形资产怎么估值
  • 社保多交怎么办理
  • 预提开发成本超过10%部分计算的销售成本转回
  • 日记账登记错了怎么办
  • 贴现息等于什么
  • ISBMgr.exe - ISBMgr是什么进程 有什么作用
  • php copy函数
  • 黄石国家公园里的必玩项目
  • 应收账款占用资金的应计利息变动额
  • php引用类型
  • 有关厉元朗的小说
  • 注册新公司怎么办理
  • python获取字符串中汉字的个数
  • 外币存款利息税
  • 帝国cms使用手册
  • mongodb基础知识
  • 工伤医疗费必须要交吗
  • 季度利润表是累计数吗
  • 现金流量表编制格式
  • sql server数据库设置定时任务
  • 什么公司可以开普票
  • 劳务派遣公司差额征税怎么做账
  • 2018年所得税率
  • 汽车租赁公司怎么办理
  • 物业公司付电业费合法吗
  • 销售费用的会计分录摘要
  • 目前哪些费用不能抵扣
  • 支票小写金额可以涂改吗
  • 上市公司做会计有什么好处
  • 先出报表还是先报表
  • 会计清查是什么意思
  • 生产费用明细账
  • sqlserver提示功能怎么打开
  • Ubuntu安装ssh
  • 在基于Xen的CentOS系统VPS上配置PPTP VPN的教程
  • centos安装详细
  • Win7 64位旗舰版中让SSD固态硬盘更快的优化方法
  • pruttct.exe - pruttct是什么进程 有什么用
  • windows自带软件有哪些
  • nwtray.exe - nwtray是什么进程 作用是什么
  • Win10控制面板打不开
  • 列宽自适应
  • css nowrap
  • opengl入门教程
  • ml命令
  • 简单介绍一下自己
  • javascript的用法
  • android adt
  • jQuery插件开发
  • 税控发票开票软件密码怎么修改?
  • 福建国税电子税务局app
  • 企业没有经营怎么写原因
  • 独生子女补贴和退休金一起发吗
  • 公司给个人买房,怎么做账
  • 什么是征收率什么是税率
  • 区地税局会不会分到乡镇
  • 车辆免征信息怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设