Я играю с функцией в SPA, используя TypeScript и native Promises, и я замечаю, что даже если я реорганизую долговременную функцию в функцию async, возвращающую обещание, пользовательский интерфейс по-прежнему не отвечает.
Итак, мои вопросы:
-
Как именно новая функция async/await помогает избежать блокировки пользовательского интерфейса в браузере? Существуют ли какие-либо специальные дополнительные шаги, которые нужно предпринять при использовании async/wait, чтобы фактически получить отзывчивый интерфейс?
-
Может ли кто-нибудь создать скрипку, чтобы продемонстрировать, как async/await помогает сделать пользовательский интерфейс отзывчивым?
-
Как async/await относятся к предыдущим асинхронным функциям, таким как setTimeout и XmlHttpRequest?