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

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

async function foo() {
  // do something
}

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

4 ответов


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

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

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

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

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

async function foo() {
  // do something
}

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

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());
})();