В es6 await используется для ожидания асинхронного запроса обещания. После завершения асинхронной операции выполнение асинхронной функции возобновляется. Это ключевое слово можно использовать только в «асинхронной функции», синтаксис — «async». function(){await=возврат асинхронного обещания "ask}".
Как быстро начать работу с VUE3.0: Войдите в
операционную среду этого руководства: система Windows 10, ECMAScript версии 6.0, компьютер Dell G3.
? Синтаксис:
async function(){await=асинхронный запрос, возвращающий обещание}
await — это оператор, используемый для формирования выражений. Результат выражения await зависит от того, чего оно ожидает. Если он ожидает объекта Promise, дождитесь разрешения объекта Promise, а затем получите значение разрешения как результат выражения await. Вызов функции синхронизации не приведет к блокировке. Вся блокировка внутри нее инкапсулируется в объекте Promise и выполняется асинхронно.
В асинхронной функции могут быть выражения await. При выполнении асинхронной функции, если она встретит await, выполнение сначала будет приостановлено. После завершения запущенной асинхронной операции выполнение асинхронной функции будет возобновлено и проанализировано значение. будет возвращен.
Ключевое слово await допустимо только в асинхронных функциях. Если вы используете await вне асинхронной функции, вы получите только синтаксическую ошибку.
Возвращаемое значение
возвращает результат обработки объекта Promise. Если то, что ожидается, не является объектом Promise, возвращается само значение.
Если обещание передается оператору await, await будет ждать нормальной обработки обещания и вернет результат обработки.
Пример следующий:
function testAwait (x) { вернуть новое обещание (решить => { setTimeout(() => { решить (х); }, 2000); }); } асинхронная функция helloAsync() { var x = await testAwait («Привет, мир»); console.log(х); } приветAsync(); // hello world
В обычных обстоятельствах за командой await следует объект Promise, за которым также могут следовать другие значения, такие как строки, логические значения, числовые значения и обычные функции.