我无意中发现await {then(){}}
的返回结果是undefined
,请问有大佬知道是什么原因吗?
目前我将项目代码中的相关部分暂时改为await {thenDo(){}}
(举例),确认是关键字await
的底层实现缘故,不知前人是否有相关经验。
我无意中发现await {then(){}}
的返回结果是undefined
,请问有大佬知道是什么原因吗?
目前我将项目代码中的相关部分暂时改为await {thenDo(){}}
(举例),确认是关键字await
的底层实现缘故,不知前人是否有相关经验。
10 回答10.3k 阅读
4 回答8.6k 阅读✓ 已解决
7 回答10.7k 阅读
2 回答11.3k 阅读✓ 已解决
6 回答2.5k 阅读
5 回答4.2k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
这个 await 表达式将在 then 方法传入的 onfulfilled 函数被调用时结束,一个空的 then 方法相当于永远不会调用 onfulfilled,也就永远不会结束。
带有 then 方法的对象是一个 PromiseLike 对象,会被 await 当成 Promise 来处理:
等价于:
如果 onfulfilled 没有被调用,那么 await 之后的代码也不会被执行。