对API的“瀑布式” javascript请求

时间:2019-04-17 15:56:26

标签: javascript angularjs

因此我们在API上有一个端点,可以创建一个新实体。有一种可能的情况是我们一次将此端点称为200+。。这有时会使我们的API崩溃,因此我们想尝试一种方法,一次一次发送25个端点,等待响应,然后再尝试25个端点,直到所有200+个端点完成。有没有办法在angularJS或javascript中做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以为此使用async实用程序库,例如parallelLimit函数。

简单示例:

var limit = 25
async.parallelLimit([
    function(callback) {
        // do your request, and call callback(error, result)
    },
    function(callback) {
        // do your request, and call callback(error, result)
    }
    // ... more async functions
], limit, function(err, results) {
    // err and results contain your errors and results
});