有没有办法用Parse.Promise.when()来限制并发Promise评估的数量?

时间:2016-10-21 03:24:51

标签: promise parse-server

我试图在我的应用程序中获得一些并行性,以减少某些操作所需的时间。我注意到Parse.Promise.when()似乎并行地评估了promises。但似乎没有限制它试图同时评估多少承诺,是吗?

在这个特定的例子中,我试图对1500条记录做些什么。如果我使用.when,看起来它正在尝试与解析api建立1500个连接,并且它似乎在某个地方失败了。但是,当我连续进行1500次操作时,似乎需要永远。

你们是如何处理这类问题的?

我想到的处理这类问题的一种方法可能是修改Parse.Promise.when(),这样当我调用它时,我可以指定我需要的并行度。例如Parse.Promise.when(promises,10)

由于

1 个答案:

答案 0 :(得分:0)

不,没有。 when没有“评估”或“调用”承诺,只是等待已经存在的承诺,其任务自创建以来已经在运行。它与for Promise.all相同。

查看Limit concurrency of promise being run如何处理多次调用异步函数。