间歇调用和超时调用
发布在JavaScript2016年4月29日view:2553
在文章任何区域双击击即可给文章添加【评注】!浮到评注点上可以查看详情。

javascript是单线程语言,但它允许通过设置超时值和间歇时间值来调度代码在特定的时刻执行。 两者都接受两个参数: 要执行的代码和以毫秒表示的时间。 其中,第一个参数可以使一个包含javascript代码的字符串(同eval),也可以是一个函数,由于传递字符串可能导致性能损失,因此不建议以字符串作为第一个参数。

字符串方式传递:

setTimeout("alert('Hello world')",1000);

函数传递方式:(通过这种方式执行有参数的方法哦!!!)

setTimeout(function(){alert("Hello world");},1000);

那么问题来了,如果我们传递的函数需要带参数怎么办呢?搜索了好久,很多都是建议用字符串的方式来传递第一个参数,那么把函数中需要的参数连接成字符串就行了,但是这样的方式试了好久总是会出现各种问题,仔细翻翻书,发现书上的例子就是以上两个,很简单,只要把我们需要执行的真正的函数放到上面的匿名函数里就行了。所以有问题翻翻书还是更好解决问题的。

评论
发表评论
暂无评论
WRITTEN BY
PUBLISHED IN
JavaScript

JavaScript

友情链接 大搜车前端团队博客
我的收藏