gpt4 book ai didi

javascript - promise JS 中 resolve 和 return 的区别

转载 作者:数据小太阳 更新时间:2023-10-29 05:49:24 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com