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

时间:2020-05-01 00:38:45

标签: javascript promise es6-promise

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

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

2)处理程序可以返回promise或then-able对象,而包含处理程序的then()方法也可以返回promise或then-able对象。

1 个答案:

答案 0 :(得分:1)

除非是https://github.com/m0dch3n/vue-cli-plugin-cordova/issues/85,否则它不是promise,如果它是ES6本机语言Promise,那么肯定会。

its .then(…) method returns a promise then方法可能返回任何内容(包括undefined)。