0

if ステートメントをそのまま呼び出すと、次のようになります。

if(someRandomFunction()){
    //do stuff
}

呼び出された関数が true を返すが、さまざまな呼び出し遅延と時間指定されたアニメーションの後である場合、これにより if ステートメントが失敗しますか?

4

2 に答える 2

0

これが常に明示的trueに条件を返す場合は、関数がどのように機能するかによって異なりますtrue

于 2012-05-05T12:51:41.733 に答える
0

「さまざまな呼び出された遅延と時間指定されたアニメーション」と言うとき、呼び出しwindow.setTimeout()などについて話していると思います。

関数がこのような遅延イベントを登録すると、関数はイベントの登録後に実行を継続し、通常は登録関数の実行が終了した後にイベントが発生します。

後で実行されるものも関数です。これらの関数は値を返すことができますが、これらの関数は実際にはブラウザーによって呼び出されるため (呼び出されるタイミングがわかっている場合)、値はブラウザーに返されます。少なくともの場合setTimeout()、戻り値は無視されます。setInterval()

関数を呼び出すと、(少なくとも JavaScript では) その関数が値を返す関数であると期待できます。

于 2012-05-05T13:04:10.337 に答える