ホームページ > ウェブフロントエンド > jsチュートリアル > `.then(function(a){ return a; })` の使用は Promise の No-Op ですか?

`.then(function(a){ return a; })` の使用は Promise の No-Op ですか?

Mary-Kate Olsen
リリース: 2024-11-14 10:40:02
オリジナル
997 人が閲覧しました

Is Using `.then(function(a){ return a; })` a No-Op for Promises?

「.then(function(a){ return a; })」は Promise に対する No-Op ですか?

.then(function (a) { return a; }) は、実際には、次のコンテキストでは no-op であるように見えます。約束します。参照したチュートリアルで説明されているように、Promise により操作の連鎖が可能になります。チェーン内の各操作は、入力として Promise を受け取り、出力として Promise を返す関数と考えることができます。

「.then(...)」メソッドの目的は、どのアクションを指定するかです。前の Promise が解決されたときに実行する必要があります。この場合、「.then(...)」に渡される関数は、入力値を変換せずに単に返します。これは、「.then(...)」操作の出力が入力と同じであることを意味し、事実上操作が不要になります。

質問に直接答えると、はい、2 つの関数呼び出しです。 ".then(...)" 呼び出しの有無にかかわらず、指定したものは事実上同じです。どちらも同じ Promise を返し、同じ方法で呼び出すことができます。

作成者が「.then(...)」呼び出しを使用してコードを作成した理由は、個人的な好みの問題です。誤解。一般に、不要なコードを含めることは、特に混乱を招く可能性がある場合にはベスト プラクティスとみなされません。

そのため、「.then(function (a) { return a; })」呼び出しを省略することをお勧めします。実際には Promise 値に対して有用な変換を実行していないとき。

以上が`.then(function(a){ return a; })` の使用は Promise の No-Op ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート