jQuery プラグインで callback() の概念が多く使用されているのを見てきましたが、カスタム イベントをトリガーする方がより良い代替手段であると考え始めています。
jQuery にはトリガー('A_CUSTOM_EVENT') するメカニズムが組み込まれているため、プラグインの作成者は、この「完全なフェーズ」を処理するコールバック関数を渡すよう要求するのではなく、単純に「COMPLETE_EVENT」をトリガーしないでください。
ニック
jQuery プラグインで callback() の概念が多く使用されているのを見てきましたが、カスタム イベントをトリガーする方がより良い代替手段であると考え始めています。
jQuery にはトリガー('A_CUSTOM_EVENT') するメカニズムが組み込まれているため、プラグインの作成者は、この「完全なフェーズ」を処理するコールバック関数を渡すよう要求するのではなく、単純に「COMPLETE_EVENT」をトリガーしないでください。
ニック
これは、何を達成しようとしているかによって異なります。これはアーキテクチャ上の選択です。
基本的に、イベント パラダイムはオープンで、プライベートではなく、永続的です。誰もが登録できる公開イベントがあり、イベント関数は基本的に、イベントから登録を解除するまで、好きなだけ呼び出されます。定期的なイベントには意味があります。
例: ホバー イベントへの登録。
コールバック パラダイムは、分離され、プライベートで、使い捨てです。誰かがあなたのコードを呼び出して、実行されると破棄されるプライベート コールバックを渡します。ほとんどの場合、ユーザビリティは制限されている (単一の時点に制限されている) か、必ずしも公開されるべきではありません。
例: ajax レスポンスの処理。
これらのパラダイムには両方とも長所と短所があります。どちらを使用するかはあなた次第であり、アプリケーションをどのように使用するかはあなた次第です。