функция, так что не нужно другого ответа, подчеркивая, как это работает. ОП просто использует его неправильно из глобальной области видимости. Моя логика утверждения верна даже с «либо».

/ 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 напечатано. Я делаю расширение, которое я бы предпочел сделать легким, поэтому я бы не стал использовать сторонние библиотеки.

Есть какой-либо способ сделать это?

Ответы на вопрос(1)

Ваш ответ на вопрос