javascript - 链接这个 promise

标签 javascript node.js promise

当您需要将结果附加到位于函数作用域顶层的数组时,链接某些内容的正确方法是什么?

function run() {
    let array = []

    let input = 'object'

    promiseA(input)
    .then((result) => {
        array.push(result)
    })

    promiseB(input)
    .then((result) => {
        array.push(result)
    })

    console.log(array.join(' '))
}

顺序对于我的应用程序来说并不重要,如果这被认为是最佳实践,我可以将其并行化。它实际上只是检查条件,没有异步调用来从 API 或类似的东西获取结果。

最佳答案

您应该使用 Promise.all 等待 Promise A 和 Promise B 完成。 Promise.all 将收到一组结果(来自每个 Promise),然后您可以使用它们。

你可能有这样的东西:

var promiseA =       doSomethingThatReturnsPromise(input);
var promiseB = doSomethingThatReturnsPromise(anotherInput);

Promise.all([promiseA, promiseB]).then(function(resultsArray) { // do something });

关于javascript - 链接这个 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49460405/

相关文章:

node.js - 如何发送html页面作为nodemailer的内容

jquery - node.js html-pdf 转换问题,文件返回损坏

javascript - window.x 和 x 有什么区别?

javascript - 使用mooTools获取div的大小

javascript - 将数组转换为对象并将对象插入数组 -javascript

Node.js:如何以正确的方式处理 promise 更改

javascript - 向 promise 链添加附加方法

javascript - 异步过滤 Promise 数组

javascript - 删除 Dojo dGrid 的事件监听器

javascript - 在 Liferay portlet 中放置一个 iframe