()
| 53 | } |
| 54 | |
| 55 | async function start(){ |
| 56 | let runner = limit(2) //并发量是3 |
| 57 | let tasks = [ |
| 58 | ()=> sleep(1,'吃饭'), |
| 59 | ()=> sleep(3,'睡觉'), |
| 60 | ()=> sleep(5,'打游戏'), |
| 61 | ()=> sleep(3.5,'学习算法'), |
| 62 | ()=> sleep(4,'学习Vue和React'), |
| 63 | ].map(runner) |
| 64 | let result = await Promise.all(tasks) |
| 65 | console.log(result,'end') |
| 66 | } |
| 67 | // @think 如果任务有优先级呢 |
| 68 | start() |