java
前言
在java里,有睡眠方法(即sleep)。
应用场景
用于线程睡眠。
js
前言
在js里,没有睡眠方法,只有延迟执行一个函数或一段代码。
应用场景
应用场景是,如果某个操作有回调函数(比如,监听器啥的。),而且这个操作(假如是查询数据)费时很长,那么回调函数就一直没有执行——但是呢,该操作的后面的代码又是基于回调函数的,需要用到回调函数里的数据。
需要特别注意的是,凡是某个操作有回调函数,那么这个时候js代码相当于是异步执行的,异步执行的好处是后面的代码不需要等待前面的代码执行完毕就可以同时执行,但是坏处是如果后面的代码基于前面的代码(即回调函数)的数据,那么这个时候后面的代码就需要延迟执行。
具体如何使用
按是否需要传递参数,分2种,
1、不需要传递参数
setTimeout(函数名或者"函数名",毫秒数);
2、需要传递参数
一、参数是字符串
示例
// 添加点标记和信息窗口
setTimeout("addMarkerAndInfoWindowAnalyze('" + eventType + "')",