我有兩個函數:addItem
和removeItem
表示POST
給定的URL。這些AJAX調用工作正常。但是,他們需要同步。我試圖通過使用.when
來使它們同步。我的代碼基本上是這樣的:2 AJAX調用時使用
$.when(additem()).done(removeItem());
但這似乎並沒有被正確地工作,請求被同時被解僱。
我也試圖把的功能之一的請求的complete
,像這樣:
$.ajax({
type: "POST",
url: '/cart/update.js',
data: {updates: updates},
dataType: 'json',
complete: removeItem()
});
但是,這似乎並沒有工作或者..什麼是完成一個正確的方式在開始下一個AJAX請求之前?
謝謝
使用與'的removeItem()'執行函數的括號。要傳遞迴調函數,請不要使用這些括號。 – 4castle
您可以使用['async'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function)和['await'](https://developer.mozilla .org/en-US/docs/Web/JavaScript/Reference/Operators/await) –