У меня есть две функции, скажем async foo()
и bar()
Допустим, exe время foo()
=> 5 секунд
exe время bar()
=> 10 секунд
Код выглядит примерно так:
await foo();
async foo(){
//body
bar()
}
ПРОБЛЕМА:
Здесь foo()
требуется 5 секунд для выполнения (часть тела), поэтому он возвращает успешное обещание без ожидания выполнения bar()
до завершения
ВОПРОС:
Как убедиться, что foo()
возвращает обещание только тогда, когда bar()
завершает его выполнение, возможно, используя обещание ждать обратного вызова bar()
, но я не уверен, как именно go об этом
Примечание: не могу объявить bar как asyn c, так как импортировано из какого-то другого модуля