Promise中的jQuery帖子 - 后端的多个帖子,可能阻塞

时间:2018-04-05 18:09:49

标签: javascript jquery ajax asp.net-mvc promise

我有一个函数DoThings,它由表行中的onInput()个输入调用。行可以随时更新。

我的问题是,如果我更新行#1#2DoThings()会被调用,但第一个$.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。在开发工具中,我可以看到两个请求同时发送,但第二个请求明确等待其他请求返回。

0 个答案:

没有答案