我有两个函数: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) –