JavaScript のコールバック関数の本質を理解する
JavaScript では、コールバック関数は、別の関数が完了した後に関数を実行する便利なメカニズムを提供します。その実行。概念は単純ですが、コールバックの最適な実装が不明瞭になる場合があります。単純化した例を見てみましょう:
var myCallBackExample = {
myFirstFunction: function(param1, param2, callback) {
// Do something with param1 and param2.
if (arguments.length == 3) {
// Execute callback function.
// How should we do this effectively?
}
},
mySecondFunction: function() {
myFirstFunction(false, true, function() {
// When this anonymous function is called, execute it.
});
}
};
myFirstFunction 関数で問題が発生します。コールバック関数の実行は return new callback() によって実行できます。ただし、このアプローチは型破りなようです。
解決策は非常にシンプルです:
Direct Callback Invocation:
callback();
これは、中間ステップなしでコールバック関数を直接呼び出します。
call メソッドによるカスタム呼び出し:
callback.call(newValueForThis);
call メソッドでは、コールバック内で this 値を変更できるため、柔軟性が向上します。コールバック内の this の値は newValueForThis に設定されます。
これらの簡単なテクニックを使用すると、コールバック関数の力を活用し、JavaScript コードの非同期実行機能を強化できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3