Я хотел бы написать блок кода с использованием синтаксиса await, немедленно выполнить его и создать обещание, ожидающее завершения выполнения.Я придумал следующий способ сделать это.
let makePromise = async () => {
return foo && await bar();
}
let promise = makePromise();
Однако мне трудно это понять и понять.Создание функции и ее немедленный вызов кажется нелогичным и идет вразрез с хорошей практикой в других языках программирования.Есть ли более идиоматический способ написания этого куска кода?
В частности, этот код используется в следующем контексте.
let promises = items.map((item) => {
let makePromise = async () => {
return foo(item) && await bar(item);
}
return makePromise();
});