gpt4 book ai didi

javascript - setTimeout() 中的函数与 Backbone.js

转载 作者:行者123 更新时间:2023-11-29 18:25:09 25 4
gpt4 key购买 nike

我正在尝试在 Backbone 模型中使用 setTimeout()。下一个代码有效:setTimeout(this.ajaxRequest,4000)但不是下一个:设置超时(功能(){
这个.ajax请求;
},4000);

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

timeoutFunction: 函数(){
这个.ajax请求;
},
setTimeout(this.timeoutFunction,4000);

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

最佳答案

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

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

关于javascript - setTimeout() 中的函数与 Backbone.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14262110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com