最新国产好看的视频,伊人天堂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() 來等待。

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

相關文章

最新評論

林甸县| 临安市| 浦北县| 神农架林区| 安西县| 日喀则市| 苏尼特左旗| 镇沅| 宾川县| 黎城县| 太湖县| 项城市| 汝州市| 从江县| 东丽区| 巴林右旗| 内乡县| 黄石市| 绥滨县| 宁化县| 孟州市| 中江县| 岗巴县| 横山县| 天柱县| 柞水县| 玉山县| 鹤壁市| 新竹市| 清丰县| 克拉玛依市| 新津县| 临江市| 梁河县| 义乌市| 中江县| 东至县| 瓮安县| 科尔| 蕲春县| 攀枝花市|