функция, так что не нужно другого ответа, подчеркивая, как это работает. ОП просто использует его неправильно из глобальной области видимости. Моя логика утверждения верна даже с «либо».
/ await действительно удобны, но я хочу противоположности их поведения. Вместо того, чтобы другие функции продолжались, пока я вручную не попросил их дождаться обещания, я хочу, чтобы функции возвращались, если я вручную не укажу, что они продолжают работать параллельно.
Например, этот код будет распечатан1 3 2
:
function wait(ms) {
return new Promise(r => setTimeout(r, ms));
}
async function a() {
console.log("1");
await wait(5000);
console.log("2");
}
a();
console.log("3");
Я хочу, чтобы это распечатать1 2 3
с функциейa()
на самом деле не возвращается, пока я не подожду 5 секунд, а 2 напечатано. Я делаю расширение, которое я бы предпочел сделать легким, поэтому я бы не стал использовать сторонние библиотеки.
Есть какой-либо способ сделать это?