tsc не позволит мне скомпилировать с использованием ключевого слова await, даже если я использую функцию async - PullRequest
0 голосов
/ 13 января 2019

Когда я пытаюсь скомпилировать:

const result = await asyncFunction();

Я получаю сообщение об ошибке "await" допускается только с асинхронной функцией ", хотя используемая функция использует ключевое слово async. Я продолжаю получать эту ошибку, когда использую несколько различных асинхронных функций, которые работают для других, поэтому я знаю, что я что-то не так делаю.

Я использую машинописный текст 3.2.2 и компилирую в узел 10.15.0, но также пытался компилировать в 11.6

1 Ответ

0 голосов
/ 13 января 2019

Из документации Mozilla :

Оператор await используется для ожидания Promise. Его можно использовать только внутри async function.

Этот код действителен:

async function test() {
  const result = await asyncFunction();
}
...