Skip to content

函数只执行一次

91 字小于 1 分钟

js

2024-12-28

函数只执行一次

在一些特殊的场景,某一个函数只允许执行一次,或者绑定的某一个方法只允许执行一次。

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