开发者社区> 问答> 正文

有一个函数,参数是一个函数,返回值也是一个函数,返回的函数功能和入参的函数相似,但这个函数只能执行

有一个函数,参数是一个函数,返回值也是一个函数,返回的函数功能和入参的函数相似,但这个函数只能执行 3 次,再次执行无效,如何实现 这个题目是考察闭包的使用

展开
收起
kun坤 2019-11-28 14:59:21 481 0
1 条回答
写回答
取消 提交回答
  • function sayHi() {
      console.log("hi");
    }
    
    function threeTimes(fn) {
      let times = 0;
      return () => {
        if (times++ < 3) {
          fn();
        }
      };
    }
    
    const newFn = threeTimes(sayHi);
    newFn();
    newFn();
    newFn();
    newFn();
    newFn(); // 后面两次执行都无任何反应
    
    
    2019-11-28 14:59:30
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载