小编Bea*_*tso的帖子

for循环中的“await仅在异步函数中有效”

我被告知“await 仅在异步函数中有效”,即使它在异步函数中。这是我的代码:

async function uploadMultipleFiles (storageFilePaths,packFilePaths,packRoot) {
    return new Promise((resolve,reject) => {
        try {
            for (i in storageFilePaths) {
                await uploadFile(storageFilePaths[i],packFilePaths[i],packRoot) // error throws on this line
            }
            resolve("files uploaded")
        } catch {
            console.log(err)
            reject("fail")
        }
    })
}
Run Code Online (Sandbox Code Playgroud)

为什么在我将其设为异步函数时会发生这种情况?是因为我使用了 for 循环吗?如果是这样,如何在没有此错误的情况下获得预期结果?

javascript node.js promise async-await

1
推荐指数
1
解决办法
164
查看次数

标签 统计

async-await ×1

javascript ×1

node.js ×1

promise ×1