1

jQuery プラグインで callback() の概念が多く使用されているのを見てきましたが、カスタム イベントをトリガーする方がより良い代替手段であると考え始めています。

jQuery にはトリガー('A_CUSTOM_EVENT') するメカニズムが組み込まれているため、プラグインの作成者は、この「完全なフェーズ」を処理するコールバック関数を渡すよう要求するのではなく、単純に「COMPLETE_EVENT」をトリガーしないでください。

ニック

4

1 に答える 1

5

これは、何を達成しようとしているかによって異なります。これはアーキテクチャ上の選択です。

基本的に、イベント パラダイムはオープンで、プライベートではなく、永続的です。誰もが登録できる公開イベントがあり、イベント関数は基本的に、イベントから登録を解除するまで、好きなだけ呼び出されます。定期的なイベントには意味があります。

例: ホバー イベントへの登録。

コールバック パラダイムは、分離され、プライベートで、使い捨てです。誰かがあなたのコードを呼び出して、実行されると破棄されるプライベート コールバックを渡します。ほとんどの場合、ユーザビリティは制限されている (単一の時点に制限されている) か、必ずしも公開されるべきではありません。

例: ajax レスポンスの処理。

これらのパラダイムには両方とも長所と短所があります。どちらを使用するかはあなた次第であり、アプリケーションをどのように使用するかはあなた次第です。

于 2013-07-23T10:51:16.913 に答える