我试图在我的应用程序中获得一些并行性,以减少某些操作所需的时间。我注意到Parse.Promise.when()似乎并行地评估了promises。但似乎没有限制它试图同时评估多少承诺,是吗?
在这个特定的例子中,我试图对1500条记录做些什么。如果我使用.when,看起来它正在尝试与解析api建立1500个连接,并且它似乎在某个地方失败了。但是,当我连续进行1500次操作时,似乎需要永远。
你们是如何处理这类问题的?
我想到的处理这类问题的一种方法可能是修改Parse.Promise.when(),这样当我调用它时,我可以指定我需要的并行度。例如Parse.Promise.when(promises,10)
由于
答案 0 :(得分:0)
不,没有。 when
没有“评估”或“调用”承诺,只是等待已经存在的承诺,其任务自创建以来已经在运行。它与for Promise.all
相同。
查看Limit concurrency of promise being run如何处理多次调用异步函数。