这是一个“假设”的情况。
让我说我有:
一个websocket,告诉我每隔10秒发一个像http://localhost/Whatever
这样的网址的ajax。
http://localhost/Whatever
上的ajax呼叫将需要45个借调来回复(针对该情况的电话号码)。
我想知道浏览器将如何反应?在我看来3个案例:
abort()
Ajax 1st调用并启动一个新的(如果浏览器确实这样做,它
在我看来会是垃圾。)那么,哪种情况会发生?为什么?
答案 0 :(得分:1)
var requestLock = false;
function pollFromSocket() {
if (someCondition) {
sendRequest();
}
}
function sendRequest() {
if (requestLock) {
return;
}
requestLock = true;
$.get('/whatever')
.done(function(response) {
// process response
})
.always(function() {
requestLock = false;
});
}