2016-06-17 12 views
-1

私はHTML5ゲームでいくつかのソースコードを読んでおり、アニメーション機能にはreturn;行があります。私はそれが何であるか分かりません。返品とは何ですか? JavaScriptでやりますか?

function animate() { 
    if (somecondition) { 

    doSomething; 
    return; 

    } 

    renderSomethingElse(); 

    requestAnimationFrame(animate); 
} 

animate(); 

return;ラインは、実際には何も返さない、それはアニメーション機能を停止していない、それは単にrequestAnimationFrame(animate);以外の機能の残りの部分の実行を停止しますか?

編集と結論:

私はreturn;ラインが実際にanimate()機能で.forEachループ内で無名関数を終了することがわかりました。そのため、animate()関数を終了しません。

+0

[__'Return statement'__(https://en.wikipedia.org/wiki/Return_statement) – Rayon

+0

_ "アニメート機能を停止しません" _あなたが言っていることは、あなたが作り出している以上にこの質問に何かがあるのでしょうか? –

+0

returnはすぐに関数を終了し、 'renderSomethingElse'と' requestAnimationFrame'は呼び出されません。 – Jim

答えて

2

はい、早期終了です。

function test(){ 
 
    alert('works'); 
 
    return; 
 
    alert("doesn't work"); 
 
} 
 
test();

これは、以下の条件に代わるものです:

if (somecondition) { 
    // ... 
} else { 
    requestAnimationFrame(animate); 
} 
関連する問題