ホームページ >ウェブフロントエンド >jsチュートリアル >追加の引数をコールバック関数に渡すにはどうすればよいですか?

追加の引数をコールバック関数に渡すにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-10 19:24:14483ブラウズ

How Can I Pass an Additional Argument to a Callback Function?

追加の引数をコールバック関数に渡す

シナリオによっては、コールバック関数に追加の引数を渡すことが必要になる場合があります。これは、単純なラッピング関数またはアロー関数を通じて実現できます。

次の例を考えてみましょう:

const callWithMagic = callback => {
  const magic = getMagic();
  callback(magic);
};

ここで、callWithMagic 関数はコールバック関数をパラメータとして受け取り、コールバック関数をパラメータとして呼び出します。口論。別の関数 processMagic があるとします。この関数には、magic と theAnswer の 2 つの引数が必要です。

processMagic を引数として callWithMagic に渡し、追加の引数 (42) を processMagic に提供するには、ラッパー関数を作成できます。

callWithMagic(function(magic) {
  return processMagic(magic, 42);
});

または、ECMAScript 6 アロー関数を使用すると、次のことができます。 write:

callWithMagic(magic => processMagic(magic, 42));

これらのアプローチの両方を使用すると、callWithMagic で予期される署名を遵守しながら、追加の引数を processMagic 関数に渡すことができます。

以上が追加の引数をコールバック関数に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。