Skip to content

实现一个并发功能 #31

@Rain120

Description

@Rain120

题目

const timeout = i =>
    new Promise(resolve => {
        console.log(i);
        setTimeout(() => resolve(i), i);
    });

const data = Date.now();
function asyncPool(list, callback, limit) {
  // ...
}

asyncPool([1000, 5000, 3000, 2000], timeout, 2).then(results => {
    console.log(results); // [ 1000, 5000, 3000, 2000 ]
    console.log(Date.now() - data); //6018
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions