バックボーンモデルでsetTimeout()を使用するにはどうすればよいですか?次のコードがあります:
var ContentModel = Backbone.Model.extend({
URL: "http://localhost/example.php",
requestType: "POST",
dataType: "json",
data: "", //Set the value outside the model
startSend: function (Data) {
//
},
reply: function (Data) {
var dataJson = eval(Data);
console.log(dataJson);
setTimeout(this.ajaxRequest(),4000);
},
problems: function (Data) {
//
},
ajaxRequest: function () {
$.ajax({
async:true,
type: this.requestType,
dataType: this.dataType,
url: this.URL,
data: this.data,
beforeSend:this.startSend,
success: this.reply,
timeout:4000,
error:this.problems
});
}
});
あるいは、私は試しました:
setTimeout(function(){
//ajax code
},4000);
しかし、結果は同じです。setTimeout()は機能しません。リクエストは1回だけ実行されます。