javascript - 如何调用一系列 Promise 函数?

标签 javascript function asynchronous async-await promise

要求是在转到下一个调用之前完成当前函数:

var current_data = something;
Run(current_data).then((data1) => {
    Run(data1).then(data2 => {
        Run(data2).then(data3 => {
            // and so on
        })
    })
});

只有当我确切地知道我想要获取多少数据时,上面的示例才可能实现。

最佳答案

为了使嵌套的 Promise 成为 Promise 链的一部分,您需要返回嵌套的 Promise。

Run(current_data).then((data1) => {
    return Run(data1).then(data2 => {
        return Run(data2).then .....
    });
});

关于javascript - 如何调用一系列 Promise 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52463053/

相关文章:

javascript - 在可观察的取消上执行函数

javascript - 为什么 Istanbul 尔显示 promise 链中所有内容的覆盖范围,无论是否有测试?

javascript - React/Axios api 调用返回 Promise

javascript - Vue.js Axios : unable to update page after HTTP GET request

javascript - 打印带参数的函数代码 JS

c# - 使用指向 C# 中的函数的指针作为参数调用 C++ 函数

function - 将现有函数分配给 val?

Java 的 compareTo() 函数在 Perl 中是否等效?

dart 中的异步编程 (Futures, await)

node.js - NodeJS : Confusion about async "readdir" and "stat"