promise

promise
(1)promise是为了解决回调地狱的问题,并不是减少代码量,将多层的嵌套改造为.then串联形式。
promise是个构造函数,可以通过new()得到一个promise实例
(2)在promise上有resolve(成功回调函数),reject(失败回调函数)
(3)在promise构造函数的Prototype属性上有一个.then方法,只要是promise构造的实例都有.then方法。
(4)promise表示一个异步操作,每当我们new一个promise创建的实例也是一个具体的异步操作,是异步操作,那么异步操作也有两个状态,异步执行成功何异步执行失败。
(5)因为promise是异步操作,所有不能通过return把操作结果回调给调用者,只能使用回调函数的形式,把成功或失败的结果,返回给调用者。
(6)new promise不是异步的!,第一个then resolve return的内容将作为第二个then的resolve中的data
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第1步:定义getFileByPath function
第2步:执行getFileByPath function
第3步:new promise
第4步:return promise
第5步:var p
第6步:p.then
第7步:fs.read…
在这里插入图片描述前面的promise发生错误,后面的promise可以执行,只要给每个promise加上失败的回调函数即可
在这里插入图片描述
希望发生错误就终止promise=>在then后面加catch
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值