Я пытаюсь использовать функцию jquery $.when()
, чтобы предотвратить запуск определенных функций до завершения ajax. У меня есть функция ниже, но отложенные функции все еще запускаются одновременно с вызовом ajax.
код:
$.when(cdeckDataStore("param1","param2","param3")).done([function1("param1"),function2("param1")]);
function cdeckDataStore(action,step,checked) {
return $.ajax({
type: "POST",
datatype: "json",
url: "url/to/api",
data: {"action":action,"step":step,"data": checked},
success: function(data) {
console.log("success");
}
});
}
согласно документам function1
и function2
следует подождать, пока ajax не вернется в огонь.
я что-то упускаю?