2

我正在尝试setTimeout()在骨干模型中使用。下一个代码有效: setTimeout(this.ajaxRequest,4000) 但不是下一个: setTimeout(function(){ this.ajaxRequest; },4000);

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

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

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

4

1 回答 1

4

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

var _this = this;
setTimeout(function(){ _this.ajaxRequest(); },4000);
于 2013-01-10T16:11:03.407 回答