Рассмотрим следующий код:
async function deleteFile(file) { ... }
function run() {
await Promise.all(files.map(async file => deleteFile(file)));
}
1) Правильно ли то, что async
перед file
не требуется, поскольку deleteFile
уже возвращает обещание, то есть уже async
?
2) Означает ли это, что async
потребуется только в том случае, если, например, анонимная функция в map
была синхронной? Вот так:
function run() {
await Promise.all(files.map(async file => { return "file"; }));
}