首先说一下,这里的 延迟执行函数 不是 延时执行函数,别搞混了
延迟执行函数是基于目标函数被执行一定次数后触发的函数。

延迟执行函数的思想有点类似于以下场景:
张三,这个路口经过的第三个人就是我们的目标。

一般方法

let 经过的人数 = 1
function 蹲路口(){if(经过的人数==3) {console.log("就是他,大伙一起上,打他")} else {经过的人数++console.log("不是这货,再等等")}
}
蹲路口()       //不是这货,再等等
蹲路口()       //不是这货,再等等
蹲路口()       //就是他,大伙一起上,打他

延迟执行函数

function 延迟执行(num, callback) {this.经过的人数 = num;return function() {if (this.经过的人数 == 0) {callback();} else {this.经过的人数--console.log("不是这货,再等等")}};
}
var 蹲路口 =延迟执行(2, function() {console.log("就是他,大伙一起上,打他");
});
蹲路口();      //不是这货,再等等
蹲路口();      //不是这货,再等等
蹲路口();      //就是他,大伙一起上,打他

这里就可以把任何你想要延迟执行的方法写进去,就能达到延迟执行的效果。

如果有更厉害的写法欢迎来讨论,让我们一起有条不紊的持续进步。
喜欢的话不妨点个小小的赞与关注,您的赞与关注将是我源源不断的前进动力。

js-延迟执行函数的个人理解相关推荐

  1. js延迟执行函数的方法

    第一种: Window setTimeout() 方法  点击打开链接 第二种: jQuery delay() 方法  点击打开链接

  2. js 延期执行_js延迟执行函数

    在js中,延迟执行函数有两种:setTimeout和setInterval setTimeout("test()","2000"); //2000毫秒后执行te ...

  3. [js] 举例说明js立即执行函数的写法有哪些?

    [js] 举例说明js立即执行函数的写法有哪些? 1.(function(){ //code }())2.!function(){ //code }()3.!(function(){ //code } ...

  4. html自动执行函数,JS 自执行函数原理及用法

    js自执行函数,听到这个名字,首先会联想到函数.接下来,我来定义一个函数: function aaa(a,b){ return sum = a + b } 定义了一个名为aaa的函数,在里面可以计算两 ...

  5. js延迟执行指定代码或跳转指定页面

    js延迟执行指定代码或跳转指定页面 //正确写法:setTimeout(function (){alert("delay!");},5000);//错误写法:setTimeout( ...

  6. JS自执行函数(立即调用)

    先说分组操作符 先了解一下分组操作符 分组操作符其实就是() ,在js中有两种用法,一个是求值,一个是调用函数 将函数放在圆括号中,会返回函数本身.如果圆括号紧跟在函数的后面,就表示调用函数. ()中 ...

  7. 深入理解js立即执行函数

    看过jQuery源码的人应该知道,jQuery开篇用的就是立即执行函数.立即执行函数常用于第三方库,好处在于隔离作用域,任何一个第三方库都会存在大量的变量和函数,为了避免变量污染(命名冲突),开发者们 ...

  8. java js中 function函数报错_浅析JS中对函数function的理解(基础篇)

    正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...

  9. node.js 立即执行函数

    const alert = require("alert"); /* 函数定义,js引擎规定,function出现在行首,一律解析为语句*/ function test(e) {c ...

最新文章

  1. python开发需要掌握哪些知识-研究深度学习的开发者,需要对 Python 掌握哪些知识?...
  2. day3 程序流程控制
  3. 闲鱼有微信小程序吗_微信小程序商品展示页面(仿咸鱼)
  4. tos重装mysql_云服务器(腾讯云)从零开始部署记录(3)之mysql5.7安装
  5. mypow等于1什么意思c语言,C语言基础练习题总结
  6. Algorithm:贪心策略之区间覆盖问题
  7. 中职计算机专业建设构想,《关于技能大赛引导中职计算机专业建设的思考原稿》...
  8. 给我一个软件,我将操控一个机器人军团!
  9. linux wireshark 使用教程,M22 wireshark使用方法简介
  10. 八大排序算法(C语言实现)
  11. 网吧无盘服务器最佳配置,史上最全的网吧无盘服务器配置
  12. 使用java自带的方式调用打印机打印图片
  13. DNS(域名系统)是什么?
  14. php mysql scalar_symfony和doctrine及数据库操作 | 学步园
  15. Python 实现键鼠操作
  16. 原生js预览ofd文件,JavaScript
  17. 【PTA】【878真题】浙江大学软件学院878自命题2016真题
  18. [kriging](一)网上下载的kriging克里金的C++程序的初步调试
  19. halcon中如何生成椭圆_Halcon中关于角度计算和测量拟合的算子详解
  20. 基于Java+Swing+Mysql员工信息管理系统

热门文章

  1. excelVBA 控件WebBrowser【入门图解】在excel中展示动态网页,或静态图片 (未完成)
  2. C语言基础应用(二)数据的转换与输入输出
  3. 聊天室软件源码前端性能优化,缓存角度的相关分析
  4. mkdir实现c++
  5. 关于如何将python中多维数组的数字保留两位有效数字
  6. 《zhaoolee的宝藏周刊》第2期: 用星际远航拯救生育率问题
  7. Framework事件机制—Android事件处理的三种方法
  8. kali linux网络扫描~网络扫描基础技术
  9. 一起学UML建模:面向对象基础与UML表示
  10. 5G降温,5G手机销量暴跌,新款5G手机大减而4G手机增加