Почему 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