@MrLumuss

Как правильно реализовать подобную функцию?

async function asyncFunctions(){
    let x = await f1();
    let y = await f2();
    console.log(x, y);
}

async function f1(){
    console.log("f1");
    return "f1";
}

async function f2(){
    console.log("f2")
    return "f2";
}

asyncFunctions()


Такой код вызовет функцию f2 только после завершения функции f1 (обе функции - длительные и асинхронные, например, запросы к API). Перепишите код, чтобы функция f2 запускалась до завершения f1, но последующий вывод в консоль всё равно дожидался завершения обоих
  • Вопрос задан
  • 337 просмотров
Решения вопроса 1
MvcBox
@MvcBox
Software Engineer [C/C++/JS(for Node.js)/etc]
async function asyncFunctions(){
    const [x, y] = await Promise.all([f1(), f2()]);
    console.log(x, y);
}

async function f1(){
    console.log("f1");
    return "f1";
}

async function f2(){
    console.log("f2")
    return "f2";
}

asyncFunctions().catch(console.error);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы