bobcomeon

Results 2 comments of bobcomeon

```js /** * @desc 实现有并行限制的 Promise 调度 * JS 实现一个带并发限制的异步调度器 Scheduler,保证同时运行的任务最多有两个。 例如目前有 4 个任务,完成时间分别为,1000ms、500ms、300ms、400ms 那么在该调度器中的执行完成顺序应该为 2、3、1、4 分析:因为1、2先进入队列中,2完成则输出2,3进入,3完成输出3,此时为800ms,4进入后的200ms,1完成输出1,而后4完成输出 4 */ class Scheduler { constructor(limit) { this.limit = limit; this.queue = [];...

// 使用reduce ```js function runPromiseByQueue(myPromises) { return myPromises.reduce((prev, next) => { return prev.then(() => next()); }, Promise.resolve()); } const createPromise = (time, id) => () => new Promise(resolve => {...