promise.then.then是依次执行的吗

2025-04-14 05:35:32
推荐回答(2个)
回答1:

你好

then是会返回一个promise对象,但是这个promise对象的this是你前一个promise的,如果你return 一个新的promise,this则是这个promise,所以后面的then需要依据第二个promise是否resolve,才决定是否执行相应的then

这个是别人实现的一个promise,我最近也在学习,你可以参考一下,特别是var ret = isFunction(onFulfilled) && onFulfilled(value) || value; 这一句,好好体会一下 (isFunction是用来判断当前传进来的参数是不是函数的)

希望对你有帮助

回答2:

你好
then().then()是一个chain,每一个then会返回一个promise,然后往后面传。
执行顺序是123,有时可能会遇到log的延时执行。
希望对你有帮助