Js如何暂停函数执行、延时执行2014-10-19 12:25:35

( 还没有投票,继续加油! )
分享:
31.3K

在Javascript中函数一般在执行时是很难停下来的,最重要的原因是瞬间就执行完毕了。

不过我们可以为有些比较耗时的操作加上特殊处理,以达到在有需要时暂停处理。

var function paused() {
 // Define variables you'll need throughout the function.
var var1, var2, var3;
//保证好变量作用域,让在其他需要的地方可访
// First part of the function
function part1() {
  // 50 lines
}
// Second part of the function
function part2() {
// 50 lines
}
setTimeout(part1, 0);
setTimeout(part2, 100);
}


如果需执行的条数过多,也可以放入循环中操作

var function paused() {
// 函数内部公有变量
var var1, var2, var3;
// All function parts.
var parts = [
function() {
  // 50 lines
},
function() {
   // 50 lines
},
function() {
   // 50 lines
=}
  // More?
 ];
 for (var i = 0; i < parts.length; i++) {
  setTimeout(parts[i], i * 100);
 }
}

//在使用this时候需防止缓存造成影响





头像

snowcoal
  • JavaScript
  • 延时执行
  • 暂停函数

收藏到我的私密空间

标题:Js如何暂停函数执行、延时执行

作者:柳岸花明

你暂未登录,请登录后才可收藏至您的私密空间 确认取消
雪炭网

键盘操作 更便捷 -雪炭网雪中送炭-乐趣无限

如果本站的内容有幸帮助到了您,建议您了解一下当页的广告内容哦,我们的进步离不开您的支持,Thank you~