js 函数只执行一次

2023-05-11  本文已影响0人  泪滴在琴上

有些情况下我们有一些特殊的场景,某一个函数只允许执行一次,或者绑定的某一个方法只允许执行一次。

export function once (fn) {
  // 利用闭包判断函数是否执行过
  let called = false
  return function () {
    if (!called) {
      called = true
      fn.apply(this, arguments)
    }
  }
}

上一篇 下一篇

猜你喜欢

热点阅读