ホームページ  >  記事  >  ウェブフロントエンド  >  Promise.finally(): よりスムーズな約束のための秘密兵器

Promise.finally(): よりスムーズな約束のための秘密兵器

PHPz
PHPzオリジナル
2024-09-01 21:02:40617ブラウズ

Promise.finally(): Your Secret Weapon for Smoother Promise

Promise がある場合、Promise の結果に関係なく、一部のコードが常に実行されるようにしたい場合があります。たとえば、操作が成功したかどうかに関係なく、読み込みスピナーを非表示にしたり、ファイル接続を閉じたりすることができます。 Final() を使用する前は、開発者は .then() ブロックと .catch() ブロックの両方でコードを複製する必要がありました。 finally() はその冗長性を排除します。

fetchData()
  .then((data) => {
    console.log('Data fetched successfully', data);
  })
  .catch((error) => {
    console.error('Error fetching data', error);
  })
  .finally(() => {
    hideLoadingSpinner(); // Runs no matter the result
  });

以上がPromise.finally(): よりスムーズな約束のための秘密兵器の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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