簡體   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