函数的 after
//after 意思是执行一定次数后执行一个方法, 例如下边函数 执行 count 次后再执行 fn 函数
function after(count,fn){return ()=>{
// 这里说说 count-- 和 --count 很好解释 减号在前边就会立刻执行减一操作 在后边 下次才会执行
if(--count === 0){fn()
}
}
}
function callBack(){console.log("两次一会执行结果")
}
let countAfter = after(2,callBack)
countAfter()
countAfter() // 执行两次以后执行结果
// * 实现解析 利用闭包的原理 存储 count 数 每执行一次做一次减减 * 完成条件执行函数