假设一名厨师,须要作3道菜,声明一个菜数组,菜对象是菜名和作菜须要的时间数组
let dishes=[{name:"fish",time:1},{name:"fish1",time:2},{name:"fish3",time:3}]
首先,厨师作菜应该一道接一道的作,因此得保证一道菜作后才开始作下一道菜。这里用async/await实现,固然也能够选择都用Promiseasync
(async ()=>{ for (let d of ds) { console.log("开始作"+d.name) await (() => { return new Promise(res => { setTimeout(res, d.time * 1000) }) })(); console.log("作好了"+d.name) } })