es-toolkit/docs/ja/reference/function/once.md
Yusuke Hayashi d45bc3352b
docs: Translate and create Japanese version (#432)
* docs: translate and create Japanese version

* docs: run prettier

* Apply suggestions from code review

---------

Co-authored-by: Sojin Park <raon0211@gmail.com>
2024-08-28 23:19:07 +09:00

769 B

once

提供された関数 func を一度だけ呼び出すように制限する関数を生成します。 関数を繰り返し呼び出すと、最初の呼び出しの値を返します。

インターフェース

function once<F extends () => any>(func: F): F;

パラメータ

  • func (F extends () => any): 一度だけ呼び出すように制限する関数です。

戻り値

(F): func が一度呼び出されると結果をキャッシュして返す新しい関数です。

const initialize = once(() => {
  console.log('初期化');
  return true;
});

initialize(); // '初期化'をログに出力し、trueを返します
initialize(); // ログ出力なしでtrueを返します