js 异步for循环

假设一名厨师,须要作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)
        }
    })
相关文章
相关标签/搜索