为什么bottleneck.js中的maxConcurrent设置不起作用?

时间:2019-09-11 06:07:11

标签: javascript node.js rate-limiting

我正在使用bottleneck npm软件包。我将限制器设置如下:

for (var i = 0 ; i < rangeChecks.length ; i++) {
    var rangeCheck = rangeChecks[i];
    var template = HtmlService.createTemplateFromFile(rangeCheck.name);
    template[rangeCheck.name] = values[rangeCheck.number];

    if((values[rangeCheck.number] >= rangeCheck.max) || (values[rangeCheck.number] <= rangeCheck.min)){

    MailApp.sendEmail("someone@gmail.com",
    "Out of Range Notification",
     "",{htmlBody: template.evaluate().getContent()});

    }
}

最多可以同时运行3个任务。 但是,我发现在任何时候都不会同时运行多个任务。

这是我的代码:

const limiter = new Bottleneck({
        maxConcurrent: 3,
        minTime: 100
});

我看到的是第一个任务开始并结束,然后是第二个任务,依此类推。但是由于每个任务要花费100毫秒以上才能完成,所以我希望有多个任务可以同时运行。

0 个答案:

没有答案