具体的には、現在のリクエストが処理されるまで待つことを望みます。それが処理されたら、前のものが処理されてからもう一度待ってください。クライアント側の接続が切断された場合は、要求が継続されるようにしたいので、プロセス全体が停止するだけではありません。AJAX毎秒リクエスト
は私のコードは、以下の一度だけで、要求の束を作る:
makeLiveRequest(testState) {
var that = this;
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: '/getData',
type: 'GET',
dataType: 'JSON',
success: function(response) {
that.$set(that.state, 'testData', response);
},
complete: function (data) {
that.convertChartData();
setTimeout(that.makeLiveRequest, 5000);
}
});
this.makeLiveChartRequest();
},
オンライン見ると、のsetIntervalが推奨されていないようです。何か案は?
クライアント側の接続が切断されている場合、要求を行うクライアントアプリケーションはなくなります。だから私は不可能だと思う。 – djfdev
あなたのロジックはうまく見えますが、 'that'に' makeLiveRequest'メソッドがありますか?それはsettimeoutへのコールバックではありません。 –