if ステートメントをそのまま呼び出すと、次のようになります。
if(someRandomFunction()){
//do stuff
}
呼び出された関数が true を返すが、さまざまな呼び出し遅延と時間指定されたアニメーションの後である場合、これにより if ステートメントが失敗しますか?
if ステートメントをそのまま呼び出すと、次のようになります。
if(someRandomFunction()){
//do stuff
}
呼び出された関数が true を返すが、さまざまな呼び出し遅延と時間指定されたアニメーションの後である場合、これにより if ステートメントが失敗しますか?
これが常に明示的true
に条件を返す場合は、関数がどのように機能するかによって異なりますtrue
。
「さまざまな呼び出された遅延と時間指定されたアニメーション」と言うとき、呼び出しwindow.setTimeout()
などについて話していると思います。
関数がこのような遅延イベントを登録すると、関数はイベントの登録後に実行を継続し、通常は登録関数の実行が終了した後にイベントが発生します。
後で実行されるものも関数です。これらの関数は値を返すことができますが、これらの関数は実際にはブラウザーによって呼び出されるため (呼び出されるタイミングがわかっている場合)、値はブラウザーに返されます。少なくともの場合setTimeout()
、戻り値は無視されます。setInterval()
関数を呼び出すと、(少なくとも JavaScript では) その関数が値を返す関数であると期待できます。