使用Backbone.js在setTimeout()中调用函数

function in setTimeout() with Backbone.js

本文关键字:调用 函数 setTimeout Backbone js 使用      更新时间:2023-09-26

我试图在骨干模型中使用setTimeout()。下面的代码工作:setTimeout(this.ajaxRequest,4000)但不是下一个:setTimeout(function(){ this.ajaxRequest; },4000);

不使用_.bind(this.ajaxRequest, this); (Underscore.js)或

timeoutFunction: function(){ this.ajaxRequest; }, withsetTimeout(this.timeoutFunction,4000);

setTimeout函数在AJAX响应完成(success:)并且_.bindAll(this);initialize:中执行时被调用

您没有调用setTimeout(函数)调用中的函数。对于第一个实例,您正在传递对setTimeout正在调用的函数的引用,第二个实例您正在传递一个函数,该函数什么也不做(没有实质性的)。该函数需要调用函数this.ajaxRequest()

var _this = this;
setTimeout(function(){ _this.ajaxRequest(); },4000);