Я новичок в JavaScript и уже некоторое время пытаюсь заставить это работать, но безуспешно.
У меня есть функция (задача 3), которая должна выполняться только после функций до это финиш sh. Перед функциями (задача 1 и 2) есть дополнительные функции, которые извлекают данные из других источников, и время, необходимое для них, неизвестно. Функция ожидания не будет работать, потому что время для задач 1 и 2 может быть очень быстрым или очень медленным. Я попытался выполнить настройку async / await, но, должно быть, сделал это неправильно, потому что он всегда выполнял задачу 3 перед задачей 1 или 2. То же самое с функцией обратного вызова, которая на самом деле не выполняла обратный вызов, она просто выполняла задачу 1 и 2, а затем никогда не выполняла задачу 3.
function task1(input){
// has more functions that do other stuff
}
function task2(input){
// has more functions that do other stuff
}
function task3(input){
// this code should only be executed after both task 1 and 2 finish
}
function main(input1, input2, input3){
task1(input1); // doesn't matter which task finishes first between 1 and 2
task2(input2);
task3(input3); // task 3 should not be executed until task 1 and 2 have completed.
}
main(input1, input2, input3);
Если бы кто-нибудь мог помочь, был бы очень признателен.