«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему Async/await всегда возвращает обещание?

Почему Async/await всегда возвращает обещание?

Опубликовано в 2025-03-23
Просматривать:449

Why Does async/await Always Return a Promise?

Почему Async/await всегда возвращает обещание

При работе с Async/watia Ключевое слово await действует на обещаниях, удерживая вашу функцию до тех пор, пока обещание не решит или не отклонится. Вместо этого они возвращают обещание, что при решении содержится результат. Таким образом, Console.Loging Результат асинхродийной функции напрямую будет только печатать обещание, а не ее значение.

, используя then () для развертывания обещания

, чтобы получить доступ к результату функции асинк, вы должны либо использовать Await или .Then () метод. Метод .Then () принимает обратный вызов, который принимает разрешенное значение в качестве аргумента. В примере кода метод .Then () используется для печати объекта JSON.

почему не console.log (getJson ())?

в предоставленном вами коде, консоль .log (getJson ()) вернет обещание. Это потому, что ожидание не развернет обещание для вас. Это только заставляет вашу функцию ждать обещания разрешить. Вам по -прежнему нужно вручную развернуть обещание, используя либо wait, или .Then ().

заключение

, чтобы использовать Async/watiat эффективно, помните, что асинхронные функции всегда возвращают обещания. Следовательно, чтобы получить доступ к результату асинхронной функции, вы должны либо использовать, либо вызовать метод .Then () на возвращенном обещании.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3