js-延迟执行函数的个人理解
首先说一下,这里的 延迟执行函数 不是 延时执行函数,别搞混了
延迟执行函数是基于目标函数被执行一定次数后触发的函数。
延迟执行函数的思想有点类似于以下场景:
张三,这个路口经过的第三个人就是我们的目标。
一般方法
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-延迟执行函数的个人理解相关推荐
- js延迟执行函数的方法
第一种: Window setTimeout() 方法 点击打开链接 第二种: jQuery delay() 方法 点击打开链接
- js 延期执行_js延迟执行函数
在js中,延迟执行函数有两种:setTimeout和setInterval setTimeout("test()","2000"); //2000毫秒后执行te ...
- [js] 举例说明js立即执行函数的写法有哪些?
[js] 举例说明js立即执行函数的写法有哪些? 1.(function(){ //code }())2.!function(){ //code }()3.!(function(){ //code } ...
- html自动执行函数,JS 自执行函数原理及用法
js自执行函数,听到这个名字,首先会联想到函数.接下来,我来定义一个函数: function aaa(a,b){ return sum = a + b } 定义了一个名为aaa的函数,在里面可以计算两 ...
- js延迟执行指定代码或跳转指定页面
js延迟执行指定代码或跳转指定页面 //正确写法:setTimeout(function (){alert("delay!");},5000);//错误写法:setTimeout( ...
- JS自执行函数(立即调用)
先说分组操作符 先了解一下分组操作符 分组操作符其实就是() ,在js中有两种用法,一个是求值,一个是调用函数 将函数放在圆括号中,会返回函数本身.如果圆括号紧跟在函数的后面,就表示调用函数. ()中 ...
- 深入理解js立即执行函数
看过jQuery源码的人应该知道,jQuery开篇用的就是立即执行函数.立即执行函数常用于第三方库,好处在于隔离作用域,任何一个第三方库都会存在大量的变量和函数,为了避免变量污染(命名冲突),开发者们 ...
- java js中 function函数报错_浅析JS中对函数function的理解(基础篇)
正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...
- node.js 立即执行函数
const alert = require("alert"); /* 函数定义,js引擎规定,function出现在行首,一律解析为语句*/ function test(e) {c ...
最新文章
- python开发需要掌握哪些知识-研究深度学习的开发者,需要对 Python 掌握哪些知识?...
- day3 程序流程控制
- 闲鱼有微信小程序吗_微信小程序商品展示页面(仿咸鱼)
- tos重装mysql_云服务器(腾讯云)从零开始部署记录(3)之mysql5.7安装
- mypow等于1什么意思c语言,C语言基础练习题总结
- Algorithm:贪心策略之区间覆盖问题
- 中职计算机专业建设构想,《关于技能大赛引导中职计算机专业建设的思考原稿》...
- 给我一个软件,我将操控一个机器人军团!
- linux wireshark 使用教程,M22 wireshark使用方法简介
- 八大排序算法(C语言实现)
- 网吧无盘服务器最佳配置,史上最全的网吧无盘服务器配置
- 使用java自带的方式调用打印机打印图片
- DNS(域名系统)是什么?
- php mysql scalar_symfony和doctrine及数据库操作 | 学步园
- Python 实现键鼠操作
- 原生js预览ofd文件,JavaScript
- 【PTA】【878真题】浙江大学软件学院878自命题2016真题
- [kriging](一)网上下载的kriging克里金的C++程序的初步调试
- halcon中如何生成椭圆_Halcon中关于角度计算和测量拟合的算子详解
- 基于Java+Swing+Mysql员工信息管理系统