Мне нужно установить некоторые задержки между каждым вызовом POST Axios, чтобы вызовы POST были в порядке - подождите, пока один не завершится, прежде чем выдать следующий POST.
Кажется, что введенный код задержки задерживает - журнал консолипоказывает «Задержка» и делает там паузы на несколько секунд, но на стороне сервера вызовы POST все еще параллельны.
import * as Axios from "axios";
delay(delayTime:number) {
var tNow = Date.now();
var dateDiff = 0;
do {
dateDiff = Date.now() - tNow;
} while (dateDiff < delayTime); //milliseconds
}
// the code below is in a for loop
let axiosConfig = {
url: myurl,
method: ‘POST’,
timeout: 5,
headers: {
'Authorization' : AuthStr,
'Accept' : 'application/json',
'Content-Type' : 'application/json'
},
data: objContent
}
console.log(">>>>>>>>>>>>>>>>>>> Delaying”);
delay(10000);
let request = Axios.create().request(axiosConfig).
catch((rejection:any) => {
// some code
});