しかし、だからといって初期化とメイン処理を分けられるものを何でも上記のようにしてしまうとローディングにかかる時間が伸びてしまいます。
フレームワーク級のオブジェクトの中身でこれを多用されると待ち時間が酷いことになります。初期化しても実際には呼ばれないメソッドなども多々あると思いますので、そういう意味でもムダです。
上記のような問題を解決するために「初回呼出し時に初期化して自身をメイン処理用functionで上書きする」ための関数を作成しました。
ちなみにこんな方法もあります。
これだとメソッドに限らず無名関数でも使えます。
ただし毎回if分岐したりapplyで1step挟んだりしている分余分に時間がかかる…と思います。(未検証)
0 件のコメント:
コメントを投稿