我要进行多个API调用,这些调用通过API进行获取,通过API将数据写入DB,通过另一个API将输出发送到前端。
我已经编写了异步函数,如下所示-
前两个应该一个接一个地运行,但是第三个可以独立运行,不需要等待前两个fetch语句完成。
let getToken= await fetch(url_for_getToken);
let getTokenData = await getToken.json();
let writeToDB = await fetch(url_for_writeToDB);
let writeToDBData = await writeToDB.json();
let frontEnd = await fetch(url_for_frontEnd);
let frontEndData = await frontEnd.json();
Run Code Online (Sandbox Code Playgroud)
处理此类多个提取语句的最佳方法是什么?
我有一个带有 await fetch 的异步函数。我想向用户显示加载图标,直到等待完成,然后显示下一个 div。
let getOTP = await fetch(url, {
method: 'POST',
headers: {
"Content-Type": "text/plain"
},
body: JSON.stringify({
"Number": mobileNumber
})
});
let data = await getOTP.json();
let errorCode = data.errorCode;
if (errorCode == 0) {// show next div}
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用 setTimeout(function (){},5000) 函数设置为 5 秒(或更多),但有时需要更长的时间才能收到回复。那么,如何在等待完成之前显示加载图标?