面试经常遇到setTimeout循环例子
来源:互联网 发布:常客网络创新 编辑:程序博客网 时间:2024/04/30 05:56
for (var i = 0; i < 5; i++) {
console.log(i);
}
setTimeout(function() {
console.log(new Date,i);
}, 1000 * i);
}
(function(i) {
setTimeout(function() {
console.log(i);
}, i * 1000);
})(i);
}
//0,1,2,3,4 立即执行
for (var i = 0; i < 5; i++) {
setTimeout((function(i) {
console.log(i);
})(i), i * 1000);
}
//setTimeout 可以接受函数或者字符串作为参数,那么这里立即执行函数是个啥呢,应该是个 undefined ,也就是说等价于:setTimeout(undefined, ...);
setTimeout(function() {
console.log(1)
}, 0);
new Promise(function executor(resolve) {
console.log(2);
for( var i=0 ; i<10000 ; i++ ) {
i == 9999 && resolve();
}
console.log(3);
}).then(function() {
console.log(4);
});
console.log(5);
//2 3 5 4 1
console.log(i);
}
//0,1,2,3,4,
//延迟
setTimeout(function() {
console.log(new Date,i);
}, 1000 * i);
}
Mon Mar 20 2017 19:39:05 GMT+0800 (中国标准时间) 5
Mon Mar 20 2017 19:39:06 GMT+0800 (中国标准时间) 5
Mon Mar 20 2017 19:39:07 GMT+0800 (中国标准时间) 5
Mon Mar 20 2017 19:39:08 GMT+0800 (中国标准时间) 5
Mon Mar 20 2017 19:39:09 GMT+0800 (中国标准时间) 5
每隔一秒打印出5
for (var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(new Date,i);
}, 1000);
}
Mon Mar 20 2017 19:41:56 GMT+0800 (中国标准时间) 5
Mon Mar 20 2017 19:41:56 GMT+0800 (中国标准时间) 5
Mon Mar 20 2017 19:41:56 GMT+0800 (中国标准时间) 5
Mon Mar 20 2017 19:41:56 GMT+0800 (中国标准时间) 5
Mon Mar 20 2017 19:41:56 GMT+0800 (中国标准时间) 5
一秒打印出5个5
闭包
(function(i) {
setTimeout(function() {
console.log(i);
}, i * 1000);
})(i);
}
//0,1,2,3,4 立即执行
for (var i = 0; i < 5; i++) {
setTimeout((function(i) {
console.log(i);
})(i), i * 1000);
}
//setTimeout 可以接受函数或者字符串作为参数,那么这里立即执行函数是个啥呢,应该是个 undefined ,也就是说等价于:setTimeout(undefined, ...);
setTimeout(function() {
console.log(1)
}, 0);
new Promise(function executor(resolve) {
console.log(2);
for( var i=0 ; i<10000 ; i++ ) {
i == 9999 && resolve();
}
console.log(3);
}).then(function() {
console.log(4);
});
console.log(5);
//2 3 5 4 1
1 0
- 面试经常遇到setTimeout循环例子
- java面试经常遇到的
- 面试时经常会遇到哪些问题
- C语言面试经常遇到的题
- 程序员面试经常遇到的三个问题
- Android面试中经常遇到的问题
- java面试,经常遇到面试官的问题
- JS中的两个经常用的函数setTimeout和clearTimeout例子
- JAVA中的多线程问题(高级面试中经常遇到)
- java面试过程中经常遇到的面试题
- 一道经常遇到的面试编程题,字符串逆序输出
- 链表常用操作(笔试面试经常遇到)
- C#观察者模式:面试经常遇到(猫叫、老鼠逃、人醒)
- JS数组排序-面试经常遇到的问题
- java面试经常会遇到的一些问题分析
- Java面试中经常遇到的类执行顺序
- Java面试中经常遇到的类执行顺序
- 面试中经常遇到的问题(非技术)
- Logger框架应用
- Android Studio 常用快捷键
- Swust OJ 003 A Bug(判断图中是否有环)
- python 把一个m*n的二维矩阵转换成一个m*n行,三列的列表
- Hadoop学习笔记—15.HBase框架学习(基础知识篇)
- 面试经常遇到setTimeout循环例子
- Android内存泄露分析以及处理
- 发布自己的Angular2库初探
- my_ping 与mysql长链接的问题 设置重连选项
- 《将博客搬至CSDN》
- 数组排序(冒泡、选择、插入、快排、希尔、桶排序、堆排序)
- AsyncChannel的使用和原理
- Hadoop学习笔记—15.HBase框架学习(基础实践篇)
- Java 流(Stream)、文件(File)和IO