var p1 = new Promise (function (res, rej){
res(42);
}).then((result) => {return result;});
**如果我有** 返回结果
,
这个 promise 是否已解决? “已解决的 promise ”是什么意思?
最佳答案
Java Script 是一种单线程语言。这简化了大多数任务;但是,这意味着异步任务必须在回调函数中处理。 Promise是一种面向对象的回调类型,它提供比简单回调函数更强大的功能。
已解决 promise 意味着 then将调用 promise 对象的函数。在您的示例中, promise 已得到解决。
一个被拒绝的 promise 意味着catch将调用 promise 对象的函数。
在 then 中返回结果功能,允许 chaining .在将结果传递给链中的下一个 promise 之前,每个 then 的结果都可以更改或操纵结果。
在您的示例中,您解决了第一个 promise ,然后为链中的下一个 promise 返回了一个结果,您没有如此有效地处理返回的结果什么都不做。
关于javascript - promise JS 中 resolve 和 return 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41435034/