JS承诺:then()方法是否总是返回一个Promise,还是可以返回一个thenable?

问题描述 投票:2回答:1

我正在阅读this article关于Promise链接的信息,它说“ a handler may return not exactly a promise, but a so-called “thenable” object”。我想知道以下哪个是正确的:

1)处理程序可以返回promise或随后可用的对象,但是包含处理程序的then()方法必须返回promise。

2)处理程序可以返回promise或thenable对象,并且包含处理程序的then()方法还可以返回promise或thenable对象。

javascript promise es6-promise
1个回答
1
投票

除非是promise,否则它不是its .then(…) method returns a promise,如果它是ES6本机.then(…),那么肯定会。

[APromisethenable's方法可能返回任何内容(包括then)。

© www.soinside.com 2019 - 2024. All rights reserved.