タグ

ブックマーク / efcl.info (1)

  • setTimeout で実行する関数に引数を渡す - prog*sig

    setTimeout 関数は指定された時間の後に、コード文字列の評価または関数を実行する。 第一引数に渡せるものは、コードとなる文字列か関数オブジェクトを渡すことができる。 文字列を渡した場合はその文字列が eval によって評価されるが、eval される分処理が必要 になることや、文字列として渡されたものが安全かどうか確認できてない場合などがある ためできる限り避ける方がよい。 今回は setTimeout に関数オブジェクトを渡し、その関数オブジェクトに引数を持たせて実 行させる方法を考える。 一つの方法としては匿名関数を使った方法がある。匿名関数で setTimeout を囲いスコープ を作り、その匿名関数に引数を渡して実行させることでそれぞれのスコープ内で setTimeout 関数が実行できる。 var ary = ["foo","bar","hoge"] f

  • 1