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
promise
最新推荐文章于 2025-02-13 14:26:15 发布