「.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 サイトの他の関連記事を参照してください。