手写到then方法的时候,需要对传入then的函数执行结果有一个判断
这个判断比较复杂,会专门写一个方法来处理
截图里是这个方法的一部分
其中promise2是then返回的primise,x是then中函数的执行结果
如果有很熟悉promise手写的朋友应该看得出的吧~
图片里红框的部分好像是promiseA+规范里的内容是吗?
我想不明白这一步的意义是什么
x如果是一个对象、我怎么知道它有没有then方法、为什么要去取这个then呢
手写到then方法的时候,需要对传入then的函数执行结果有一个判断
这个判断比较复杂,会专门写一个方法来处理
截图里是这个方法的一部分
其中promise2是then返回的primise,x是then中函数的执行结果
如果有很熟悉promise手写的朋友应该看得出的吧~
图片里红框的部分好像是promiseA+规范里的内容是吗?
我想不明白这一步的意义是什么
x如果是一个对象、我怎么知道它有没有then方法、为什么要去取这个then呢
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答916 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
promiseA+规范里有这个内容,这种数据叫thenable,比如jq的ajax返回的就是这种数据,通俗点的可以看阮老师的promise教程