我有多個設備,我想通過 api 觸發命令但是使用 fetch 沒有按預期作業。如圖所示,9 個請求大約需要一分鐘才能完成,因為每個請求的執行大約需要 6 秒。如果我觸發命令,它們都會出現在開發控制臺中,但是“待定”為什么這不起作用?


async function getExecuteOutput(devices, formData) {
$.each(devices, async function( index, value ) {
fetch(
'/api/execute.php',
{
method: 'POST',
body: foormData
}
).then((resp) => resp.json()).then(response => {
console.log(response);
});
});
}
uj5u.com熱心網友回復:
螢屏截圖顯示它們并行運行。您可以在螢屏截圖中看到從同一點開始的綠色條。(無論如何,瀏覽器限制了它們可以在同一臺服務器上發送的 HTTP 請求的數量)。
您的服務器端代碼無法處理(可能是由于資料庫鎖定)與fetch.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/497717.html
標籤:javascript 异步 获取 API
