никто даже не пытается ограничиваться малым набором символов ...
могу ли я запустить отправку сетевого запроса и в то время пока браузер его отправляет и дожидается ответа выполнить какието лакальные операции.
В том смысле отправляет ли браузер запрос когда я создаю промис,
Или есть какие-то неочевидное поведение
await promise
) не моментально, по получению данных а после того как обработает текущий пул задач в eventloop (это достаточно неточное объяснение, так как ожидание результата промиса также находится в виде задачи в пуле, но для общего понимания подойдет) const promise = getResource() // Обращение к серверу которое занимает ровно одну секунду
// Синхронные операции на выполнение которых уходит ровно одна секунда
// я понял так: что бы тут не происходило, ровно через секунду оно будет прервано
await promise // На данный момент сетевой запрос уже выполнен, И просто ожидает пока я его "запрошу"?
// я понял так: в обязательном порядке кинет сюда
const promise = getResource() // Обращение к серверу которое занимает ровно одну секунду
// ** каким то образом ограничивает время ожидания ответа фиксированной одной секундой
// Синхронные операции на выполнение которых уходит ровно одна секунда
// ** обеспечивает временные рамки выполнения синхронного кода ровно одной секундой
await promise // На данный момент сетевой запрос уже выполнен, И просто ожидает пока я его "запрошу"?
стартуем
запросили данные у getResource. прошло 4 мс
синхронный код завершился. прошло 2000 мс
сработал setTimeout. прошло 2053 мс
дождались данных от getResource any data . прошло 2054 мс
await promise
мы попадем не ранее чем эти запросы/вычисления закончатся) т.е. берется данные из html[lang]
navigator ? (window.navigator.language ||
window.navigator.systemLanguage ||
window.navigator.userLanguage) : "ru";
language = language.substr(0, 2).toLowerCase();