最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中如何在一個循環(huán)中等待示例代碼詳解

 更新時間:2022年08月24日 14:33:40   作者:前端小工  
這篇文章主要介紹了在JavaScript中如何在一個循環(huán)中等待(附代碼示例),下面是如何使用for..of 循環(huán)來迭代一個數(shù)組并在循環(huán)內(nèi)等待,需要的朋友可以參考下

下面是如何使用for..of 循環(huán)來迭代一個數(shù)組并在循環(huán)內(nèi)等待:

const fun = (prop) => {
  return new Promise(resolve => {
    setTimeout(() =>
      resolve(`done ${prop}`), 1000);
  })
}

const go = async () => {
  const list = [1, 2, 3]
	
  for (const prop of list) {
    console.log(prop)
    console.log(await fun(prop))
  }
  
  console.log('done all')
}

go()

你需要把循環(huán)放在一個異步函數(shù)中,然后你可以使用await ,循環(huán)會停止迭代,直到我們正在等待的承諾得到解決。

你可以用for...in循環(huán)做同樣的事情,對一個對象進行迭代:

const fun = (prop) => {
  return new Promise(resolve => {
    setTimeout(() =>
      resolve(`done ${prop}`), 1000);
  })
}
const go = async () => {
  const obj = { a: 1, b: 2, c: 3 };

  for (const prop in obj) {
    console.log(prop)
    console.log(await fun(prop))
  }
  
  console.log('done all')
}

go()

你也可以使用whiledo..whilefor 循環(huán),也是這種結(jié)構(gòu)。

但是你不能用Array.forEach()Array.map() 來等待。

到此這篇關(guān)于在JavaScript中如何在一個循環(huán)中等待(附代碼示例)的文章就介紹到這了,更多相關(guān)js循環(huán)等待內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

子长县| 新安县| 酉阳| 许昌市| 远安县| 通道| 沂南县| 华亭县| 开化县| 柳州市| 刚察县| 平定县| 绥棱县| 西贡区| 霍林郭勒市| 广州市| 阿拉善左旗| 静宁县| 正安县| 德钦县| 兴文县| 玉门市| 宣城市| 彭水| 衡南县| 桐梓县| 兰考县| 屯昌县| 昌宁县| 报价| 永平县| 天水市| 石棉县| 林西县| 张掖市| 襄垣县| 绥芬河市| 宁陕县| 莱芜市| 万源市| 夏河县|