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

  • 车辆购置税退税计算
  • 三证合一后纳税人识别号和信用代码一样吗
  • 考税务师的报考条件
  • 个体工商户个人经营所得税优惠政策
  • 税务局核定税种是什么意思
  • 银行会计核算方法的特点
  • 代扣代缴通用缴款书怎么打印
  • 项目奖金个人所得税怎么算
  • 当月销售下月开票如何做账分录
  • 企业一般户怎么注销
  • 收到订金如何开票
  • 工会基金是扣个人还是扣企业的
  • 预付款核销会计分录
  • 非正常损失免税吗
  • 清包工一般纳税人简易计税能开专票
  • 其他业务支出借方表示什么成本数额
  • 固定资产盘盈怎么算
  • 房地产开发成本费用明细表
  • 员工工资超过多少钱要交税
  • 技术服务发票税率 5% 小规模
  • 银行承兑汇票企业账户没钱
  • 制造费用分配的的标准是什么?
  • 办公室装修合同印花税怎么缴纳?
  • window10主题的颜色浅了
  • 微信支付宝收款码二合一
  • 公司付款给个人,怎么处理
  • 免租期房产税增值税如何计算
  • 代垫费用的进项税怎么算
  • win10多任务分屏怎么关闭
  • php_sapi_name
  • 事业单位利息收入
  • 什么是增值税扣除标准
  • “网络爬虫”
  • 注销库存股的会计分录怎么理解
  • 委托银行贷款利息收入
  • 没有数据企业所需的资料
  • 汽油发票需要写税号吗?
  • php的两种运行方式
  • tmux复制粘贴
  • 月末损益结转手工结转步骤
  • 应付账款会计分录大全
  • 报税系统如何导出发票
  • 交通运输增值税专票
  • 基本户理财产品有哪些
  • 电脑自学网站推荐
  • linux mongodb配置文件
  • 入库单如何做账分录
  • 没有发票怎么做收入
  • 小企业会计准则没有以前年度损益调整科目
  • 公司支付宝账户怎么管理
  • 什么情况没有排卵期
  • 营改增试点行业顺序
  • 对公账户 取款
  • 什么时候用以前年度损益调整科目什么时候用所得税科目
  • 建筑业营改增后税务问题
  • 怎么开劳务派遣工作证明
  • mysqld占用cpu高
  • xp系统为什么网页打不开了
  • win8怎么玩帝国时代2
  • Linux中环境变量的用法
  • centos mail命令
  • windos8怎么样
  • win8 更改电脑设置
  • win10专业版系统多少g
  • Win10控制面板在c盘哪里
  • cocos2dx官方教程
  • cocos2d官网
  • shell脚本case语句判断成绩
  • jquery validator
  • Node.js中的事件循环是什么意思
  • shell脚本调用脚本
  • python urljoin
  • Unity NGUI Tween的用法
  • unityhub安装unity出错
  • Android之SQLite
  • 国家税务总局票据丢失罚款标准
  • 北京海淀区国税有几个办税大厅?
  • 汽车公司户转个人户
  • 宁波个人税务查询网
  • 2022年车船税减半政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设