for-await-of 异步迭代
- await可以和for...of循环一起使用,以串行的方式运行异步操作
js
async function fetchUserData(userId) {
// 模拟异步操作,比如从服务器获取用户数据
return new Promise((resolve) => {
setTimeout(() => {
resolve(`User data for ID ${userId}`);
}, 1000);
});
}
const userIds = [1, 2, 3];
(async () => {
for await (const userData of userIds.map(fetchUserData)) {
console.log(userData);
}
})();