私は以下のforループのためにこの関数を使用するいくつかの関数を持っています。forループの部分をjavacriptの関数に置きます。
function startClaw(dir){
var readCount = 0;
for(var isRead in qdata){
readCount++;
if(qdata[isRead]['reading'] == true){
return;
}else if(readCount == 5){
isAnimating = $("#claw").is(':animated');
if(!isAnimating){// prevents multiple clicks during animation
if(isMoving || isDropping){ return; }
MCI = setInterval(function(){ moveClaw(dir); },10);
//console.log("startClaw:" + dir);
stopSwingClaw();
}
}
}
}
//.................................................................
function dropClaw(){
var readCount = 0;
for(var isRead in qdata){
readCount++;
if(qdata[isRead]['reading'] == true){
return;
}else if(readCount == 5){
if(isDropping){ return; } //prevent multiple clicks
stopSwingClaw();
isDropping = true;
MCI = setInterval(moveDown,20); //start heartbeat
}
}
}
else if
ステートメントの内容は、さまざまな機能によって異なります。私は、else if
の外側のforループの「部分」をその独自の機能に配置する方法があるかどうか疑問に思っています。私はこれを見たか、これをずっと前にやったような気がしますが、それは私を逃れてしまい、例は見つけられませんでした。みんな、ありがとう!
確かに、どのようにそれらのさまざまな機能で実際に行う必要があるかによって異なります。 –
私はたぶん 'for-in'ループを使ってflakを捕まえることに気付きました。シーケンシャルに実行するのではなく、意図的に配列オブジェクトを反復処理します。私のコードで使用している場合は問題ありません。 – Jester
ここでは分かりません – charlietfl