循环打印i值(面试题)
/*
* 下面的代码,为了实现每隔1秒说一句话,
* 找出存在的问题,并改正,然后描述一下你的解决方案。
* */
var arr = [ '第一句话', '第二句话', '第三句话', '第四句话' ];
for( var i = 0, len = arr.length;
i < len;
i++ ) {
setTimeout( function() {
console.log( arr[i] );
}, 1000);
}
【循环打印i值(面试题)】
for( var i = 0, len = arr.length;
i < len;
i++ ) {
(function(i) {
setTimeout( function() {
console.log( arr[i] );
}, 1000 * (i + 1));
}(i));
}
for( var i = 0, len = arr.length;
i < len;
i++ ) {
setTimeout( (function(i) {
return function() {
console.log( arr[i] );
}
}(i)), 1000 * (i + 1));
}
转载于:https://www.cnblogs.com/luxiaoxiao/p/6102975.html
推荐阅读
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- 「#1-颜龙武」区块链的价值是什么()
- 一个人值班
- 两感一练
- 【读书清单20】写作吧!你值得被看见(2)
- 二叉树路径节点关键值和等于目标值(LeetCode--112&LeetCode--113)
- 《小舍得》大结局(南建龙这番话,值得每个中年夫妻深思)
- Java|规范的打印日志
- 值得父母深思的犹太家庭教育
- 微小说/不是所有苦难都值得同情