Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 48 из 114 · 8 мин
Асинхронные функции async, ожидание await, try/catch вокруг await и параллельное ожидание.
Эти .then().then() читать тяжело.
await — «подожди результат». Код читается сверху вниз, как обычный, а браузер при этом не зависает.
asyncasync function f() всегда возвращает промис. Внутри можно писать await.async function price() {
return 220;
}
price().then((p) => console.log(p));awaitconst x = await promise; — дождаться результата. Работает внутри async-функций (и на верхнем уровне модулей).async function save() {
console.log("Сохраняем…");
await wait(200);
console.log("Готово!");
}
save();try…catchtry { … } catch (error) { … } — если внутри try ошибка (в том числе отклонённый await), выполнится catch.async function load() {
try {
await Promise.reject(new Error("Нет связи"));
} catch (error) {
console.log("Ошибка:", error.message);
}
}
load();throwthrow new Error("текст") — прервать выполнение с ошибкой.try {
throw new Error("Пустое имя файла");
} catch (e) {
console.log(e.message);
}await без try…catch — ошибка улетит в консоль, а пользователь увидит вечную загрузку.
Напиши async function save(title): ждёт wait(100), потом возвращает ` ${title} сохранён . Если title пустой — выбрасывает Error("Нет названия")`.
await — пока нетВыберите один ответ.
Что всегда возвращает async-функция?
Выберите один ответ.
Где можно писать await?
Проверяем состояние обучения…