繁体   English   中英

在循环中使用回调的正确方法?

[英]RIght way to use callback in with loops?

我一直在尝试学习回调函数,花了几天时间,但找不到在嵌套循环中使用回调的有效示例。 我在小提琴中提供了一个示例代码,其中应该为每个值推送数据,但所有操作都返回一个空数组。

我希望数据具有i值,其中j次,而循环无法同步进行,因此返回了一个空数组

我将在项目中使用这个概念,其中超时将被sqlite插入并选择替换。这是一个示例,旨在了解如何在循环中使用它。

var data = [];
for(var i = 0;i<100;i++) {
loop(i);
}
function loop(i) {
for(var j =0;j<200;j++) {
    p(i);
}
}

function p(val) {
setTimeout(function(){
    data.push(val);
},10)

}
console.log(data);

这是一个有用的小提琴的例子。

这个问题类似于我的问题,但是我无法理解如何使用它。

我只想获取在数据变量中具有(iXj)值的数组,谢谢。

 var i = 0; var length = 10; function for1() { console.log(i); for2(); } function for2() { if (i == length) { return false; } setTimeout(function() { i++; for1(); }, 500); } for1(); 

这是我开发的示例代码,因为我不得不花很多时间来理解术语使我感到困惑的回叫。然后我尝试使用这种方法希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM