gpt4 book ai didi

javascript - Backbone.js 在切换 View 时打破每个循环

转载 作者:行者123 更新时间:2023-11-30 17:25:46 25 4
gpt4 key购买 nike

我有一个单例主干 View :

 TestView = Backbone.View.extend({
initialize : function(){
_.each(array,function(arrayElement){
//-do something
});
};

})
return TestView()

问题是我想重用这个 View ,但有时“每个”循环迭代的数组非常大,所以当我切换 View 并重新进入(重用)这个 View 时,之前的每个循环仍然是运行。有没有一种方法可以在切换 View 时停止已经执行的每个循环?

最佳答案

我不这么认为,因为 _.each 是同步操作,您无法通过任何标志或任何方式控制它。我建议您使用递归 setTimeout (只是为了使其异步和非阻塞)具有几毫秒的偏移量,也许您将能够中断执行..

var arr = [1,2,3];

function asyncEach(elementsArray) {
var element;

if (globalFlag) {
element = elementsArray.shift();

// do something with element

setTimeout(function () {
asyncEach(elementsArray);
}, 10);
}
}

关于javascript - Backbone.js 在切换 View 时打破每个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24308846/

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