//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数 每执行一次作一次减减* 完成条件执行函数