MVC5アプリケーションで2秒遅れでajax:10回のコントローラーでアクションを呼び出そうとしています。ここで 指定された遅延でajax呼び出しが行われないのはなぜですか?
は、私が書いたコードです:$(document).ready(function() {
(function loop(i) {
setTimeout(function() {
var d = new Date();
console.log(d.getTime());
callAjax();
console.log("works " + i);
if (--i) loop(i);
},
2000); // ms
})(10);
function callAjax() {
$.ajax({
url: '/Home/StartElection',
type: 'POST',
data: "test",
async: true
})
.done(function (partialViewResult) {
$("#partialTable").html(partialViewResult);
});
};
});
コンソールログ(2秒遅れで)予想されるが、コントローラへの呼び出しが瞬時に起こるようである - 私は休憩を設定するときVisual Studioのコントローラのアクションでは、次の呼び出しに2msかかります。
これはなぜ起こっているのですか?
編集:私はちょうどAJAX呼び出しの前&各
どうすれば確認できますか? –
私は、呼び出されているアクションにブレークポイントを持っていて、ブレークポイントに再びヒットするとすぐに – NRKirby
私はあなたの観測がajaxコールの非同期性のために間違っていると思います。ブロッキングステートメントをブレークポイントとして使用する代わりに、ネットワークタブで要求の送信を確認してください。編集:あなたは、ブレークポイントのサーバー側またはクライアント側を意味ですか? –