JS 的setTimeout的运行方式
来源:互联网 发布:sql 查询 having 范围 编辑:程序博客网 时间:2024/06/10 09:50
1
<span style=
"font-size:18px;"
>例子:
1
</span>
1
2
3
4
5
6
7
8
9
function test() {
var a =
1
;
setTimeout(function() {
alert(a);
a =
5
;
},
1000
);
}
test();
alert(
0
);
//前面的两个setTimeout延迟了 所以先执行这个
例子2
1
2
3
4
5
6
7
8
9
10
11
function test() {
var a =
1
;
setTimeout(function() {
alert(a);
a =
5
;
},
1000
);
alert(a);
}
test();
alert(
0
);
结果:先弹出1,然后弹出0,最后弹出1 。
先执行test()里的alert(),因为function此时还未执行,因此,a任然为1.因为function还在被延迟着,因此,执行了alert(0),最后到时间了,执行了alert(a),因为前面a已经变为1了,所以,最后弹出的是1.
例子:3:
1
2
3
4
5
6
7
8
9
10
function test() {
var a =
1
;
setTimeout(function() {
alert(a);
a =
5
;
},
1000
);
a =
19
;
}
test();
alert(
0
);
//前面的alert因为setTimeout延迟了 所以先执行这个。
延迟了function() {
alert(a);
a = 5;
}
但是a=19还是会照常执行,不是等到延迟结束。所以,执行这个被延迟函数的时候,a=19了!
例子4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function test() {
var a =
1
;
setTimeout(function() {
alert(a);
a =
5
;
},
1000
);
a =
19
;
setTimeout(function() {
alert(a);
a =
4
;
},
3000
);
}
test();
alert(
0
);
//前面的两个setTimeout延迟了 所以先执行这个
0 0
- JS 的setTimeout的运行方式
- 几个例子弄懂JS 的setTimeout的运行方式
- js 的settimeout
- JS setTimeout 的例子
- JS定时运行 setTimeout()
- js 中 setTimeout()的用法
- js 中 setTimeout()的用法
- js setTimeout opener 的用法
- js中setTimeout()的用法
- js 中 setTimeout()的用法
- js 中 setTimeout()的用法
- js 中 setTimeout()的使用
- js 中 setTimeout()的用法
- js中的setTimeout()的用法
- js 中 setTimeout()的用法
- js中setTimeout的用法
- js的setTimeout异步机制
- js 中 setTimeout()的用法
- Tensorflow之CNN实践
- 计算1到100的和
- 端口 DNS作用
- 线性表的类表示
- leetcode试题之二进制加法--java实现
- JS 的setTimeout的运行方式
- CodeForces 732E Sockets 【贪心】【STL】
- Android vitamio视频播放器
- j2ee学习之在Mac OS下环境的搭建
- Java NIO
- Spring MVC----基础
- WebView
- DDl触发器
- 软件工程(C编码实践篇)