javascript - promise JS 中 resolve 和 return 的区别

标签 javascript node.js

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/

相关文章:

javascript - jQUery/JavaScript 如何 --> 将图像幻灯片转换为文字幻灯片

javascript - 从 ES6 到 HTML 的多行模板字符串(不包括换行符)

node.js - Windows 10 中包的 NPM 全局安装导致 Windows 脚本宿主错误

javascript - 在 try/catch 中返回与在 .catch 中返回

javascript - PrototypeJs 中的 $$ 和 $

javascript - Bower Materialise 中缺少字体文件夹

javascript - 引用错误: request is not defined in NodeJS Session

javascript - node.js 改变串联?

javascript - 如果应用程序已经在监听,如何添加快速路线?

如果表单中的元素少于一个,Javascript 将返回 'undefined'。