Синтаксис для функции асинхронной стрелки


Я могу отметить функцию javascript как "асинхронную" (т. е. возвращающую обещание) с ключевым словом async. Вот так:

async function foo() {
  // do something
}

каков эквивалентный синтаксис для функций стрелки?

4 181

4 ответа:

асинхронные функции стрелочку выглядит так:

const foo = async () => {
  // do something
}

The аноним формы работы как:

const foo = async function() {
  // do something
}

асинхронная функция декларация выглядит так:

async function foo() {
  // do something
}

использование асинхронной функции в обратный звонок:

const foo = event.onCall(async () => {
  // do something
})

Это самый простой способ, чтобы написать имени асинхронная функция стрелки выражение так же, как ОП спросил:

const foo = async () => {
  // do something
}

та-да!

вы также можете сделать:

 YourAsyncFunctionName = async (value) => {

    /* Code goes here */

}

Немедленно Вызывается Асинхронная Функция Стрелки:

(async () => {
    console.log(await asyncFunction());
})();

Немедленно Вызывается Выражение Асинхронной Функции:

(async function () {
    console.log(await asyncFunction());
})();