Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(javascript のコールバック)
閲覧数:771
掲示板(javascript のコールバック)
名前
匿名
題名 javascript のコールバック
質問内容

質問を評価する
(0ポイント)
 
コールバック関数を管理したいのですが、デザインパターンでいうところのコマンドパターンのようなものを考えてます。何かいい書き方ありますか

以下の方法で登録して一括実行を考えてますが、なんかすっきりしません。


               var emitter={callbacks:[],
                        register:function(fn){this.callbacks.push(fn);},
                        onOpne:function(){
                for each (var f in this.callbacks){
                    f(data);

                }

                        }
        };
質問日時 2013-01-07 00:39:26
名前
匿名
回答内容

回答を評価する
(0ポイント)
コールバックというよりリスナか。
結局同じことだけど、コールバックは呼び出し時点で一緒に
指定する。

とりあえず、とくに問題は感じないけど。
deregisterがないのが気になるくらいで。

どうでもいいけどここ、Javaの掲示板だよね。
回答日時 2013-01-07 19:20:13
名前
匿名
回答内容

回答を評価する
(0ポイント)
こういうかきかたのほうがいい

var emitter={callbacks:[],
             register:function(obj){
            this.callbacks.push(obj)},
            onOpen:function(l){
              for each (var obj in this.callbacks){
                if('onOpen' in obj){
                   obj.onOpen(l);
                }


              }
  }
};
var Myclass =function(msg){
    this.msg=msg;
    
}
Myclass.prototype.onOpen=function(html){alert(html);alert(this.msg);}
emitter.register(new Myclass('ddd'));
emitter.register(new Myclass('eeeeS'));
回答日時 2013-01-14 21:31:52

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道