在调用另一个函数来重新加载应由 axios 调用更新的数据之前,我需要等待由 forEach 循环调用的函数中的所有 axios 调用运行。
function1() {
let arr = [1, 2, 3, 4, 5];
arr.forEach((num) => {
function2(num);
});
//Wait until each call in the forEach loop above
//is done before running the function3() function.
function3();
}
function2(number) {
axios.post('/internal-url/action/' + number)
.then((response) => {
return response;
});
}
function3() {
console.log('reloading data...');
/* DB call to reload data */
console.log('data is reloaded');
}
这里的问题是数据在 axios 调用完成之前重新加载。我知道 axios 调用有效,因为我可以看到它们在数据库中更新,但我需要function1()等待所有 axios 调用function2()完成,然后才能在function3().
我曾尝试同时创建function1()和function2() async/await运行,然后单独运行,但这不起作用。我将如何具体执行此操作?
森林海
宝慕林4294392
哈士奇WWW
相关分类