Когда использовать asyn c в карте для Promise.all? - PullRequest
0 голосов
/ 26 февраля 2020

Рассмотрим следующий код:

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"; }));
}
...