这种方法是es6新语法,其介绍如下:
for await…of 语句创建一个循环,该循环遍历异步可迭代对象以及同步可迭代对象,包括:内置的 String, Array,类似数组对象 (例如 arguments 或 NodeList),TypedArray, Map, Set 和用户定义的异步/同步迭代器。它使用对象的每个不同属性的值调用要执行的语句来调用自定义迭代钩子。
类似于 await 运算符一样,该语句只能在一个async function 内部使用。
for…of 针对可迭代对象身上的(array, map, set, string, typedarray, argements)
迭代的是对象列表中的值(value) ,一般情况遍历数组
for…in 针对对象的属性进行无序遍历,除了symbol类的属性
遍历的是属性,一般情况适用于对象遍历
该方法使用起来,相比Promise.all要简洁的多,十分好用
代码示例如下: