Обещает async / await в vscode - PullRequest
0 голосов
/ 18 декабря 2018

Я использую Visual Studio Code и в этих статьях:

=> https://dev.to/ben/visual-studio-code-can-now-convert-your-long-chains-of-promisethens-into-asyncawait-automagically-1b1b

=> https://umaar.com/dev-tips/182-typescript-async-await/

=> https://code.visualstudio.com/updates/v1_28

говорят, что есть функция, которая vscode может конвертировать обещания в асинхронное ожидание, но я не смог сделать это для своих файлов .js.Вы можете мне помочь?

Хорошего дня!

1 Ответ

0 голосов
/ 18 декабря 2018

Я не знал этого, но я просто попытался в моем vscode.Когда вы просто нажимаете или дважды щелкаете по своей функции, появляются лампочки, похожие на скопированные вами видео.Затем вы нажимаете там и «преобразуете в асинхронное ...»

  • . Вам нужно установить javascript.validate.enable в значение true (vscode -> Preferences -> Settings) (или cmd-,в OSX).

  • У меня версия 1.30.0 (1.30.0).Проверьте вашу версию.

  • Если ничего из этого не работает, возможно, в вашем Обещании есть какая-то ошибка.Попробуйте следующие примеры ...

TS:

function example(): Promise<boolean> {
  return fetch('https://stackoverflow.com').then( result => result.ok; );
}

JS:

function example() 
{ 
return Promise.resolve(1) 
.then((value) => { 
console.log(value) 
}) 
.catch(err => { 
console.log(err); 
})
}
...