如何编写限制Q promise并发的方法?
例如,我有一个方法spawnProcess
.它返回一个Q承诺.
我希望一次生成的进程不超过5个,但对调用代码透明.
我需要实现的是一个带签名的函数
function limitConcurrency(promiseFactory, limit)
我可以这样打电话
spawnProcess = limitConcurrency(spawnProcess, 5); // use spawnProcess as usual
我已经开始研究我的版本,但我想知道是否有人有一个我可以检查的简洁实现.