В настоящее время я использую 3 ajax методы вызова (3 из них выполняются вплотную). У меня должна быть задержка между вторым ajax звонком и третьим. Если я добавлю «asyn c: false» во второй ajax, все будет работать как шарм. Тем не менее, я обнаружил, что это действительно ужасная практика, которую не стоит использовать. Поэтому я решил попробовать async / await. Это мой первый раз, так что не повезло. Я был бы очень признателен, если бы вы, ребята, могли добавить некоторые объяснения, чтобы я мог учиться. Огромное спасибо.
//This is the second ajax method that I've been trying to use async/await
async function InsertAssignments(data) {
var insertNewData = api + "/Point/insert_data/";
await $.ajax({
type: "POST",
url: insertNewData + data,
dataType: "json",
data: data,
timeout: 30000,
success: function (data) {
$("#mainGrid").data("kendoGrid").dataSource.read();
$("#ListBox1").data("kendoListBox").dataSource.read();
$("#ListBox2").data("kendoListBox").dataSource.read();
},
error: function (xhr, status, error) {
$('#gridMessage').html(xhr.responseText).css("color", "red");
}
});
}
и затем я вызываю InsertAssignments (data) куда-нибудь.