我有一个函数DoThings
,它由表行中的onInput()
个输入调用。行可以随时更新。
我的问题是,如果我更新行#1
和#2
,DoThings()
会被调用,但第一个$.post
似乎会支持第二个$.post
,直到它返回。我可以在服务器代码中使用断点来确认这一点。第一个请求返回给客户端后,第二个请求才会到达服务器。
现在,我真的不确定这里发生了什么。任何想法如何解决这个问题,以便在这种情况下允许并发$.post
?
我也可能误用Promises。
function DoThings() {
return new Promise((resolve, reject) => {
validate = $.post(uri)
.done(function (data) {
//some stuff happens
resolve('success');
})
.fail(function (data) {
reject('failure');
});
});
}
//Usage
DoThings().then((data) => {
//other things
});
编辑:服务器正在运行ASP.NET 4.5。在开发工具中,我可以看到两个请求同时发送,但第二个请求明确等待其他请求返回。