一千行js代码,怎么让它每运行30毫秒就settimeout一次 让出ui线程控制权?

如题……
做的webapp,同时创建了4个webview,后面三个webview加载的时候首页响应迟钝(上滑滚动不流畅,偶尔会渲染出小段白屏),
如果让后面三个页面的js每运行30毫秒就settimeout一次,这样就不会那么明显地阻塞首页进程?
这要咋做呢,现在页面都已经写完了 如果对页面进行大改,所有的函数调用都改成一个settimeout里面再套settimeot 再套settimeout…… 好像太麻烦……

我看《高性能javascript》里讲了处理大数组怎么拆分任务 分时间段运行,不是数组的时候要咋办?

给我个思路?
或者有其他什么办法?

  • 这个网站的炫酷的输入可视化功能是如何实现的?
  • 怎么让Sublime Text2 的JSLint或者JSHint只提示语法错误,不提示代码风格问题
  • 如何设置highcharts柱状图区域点击事件?
  • 全景H5中的拖拽场景跟陀螺仪是如何无缝衔接的?
  • 微信移动页面开发是否可以禁止页面横屏
  • 移动开发里的几个小问题?
  • 如何在网页中嵌入youtube或优酷视频 并且自动根据IP位置决定是从youtube或优酷加载
  • “ECMAScript中的所有参数传递的都是值,不可能引用传递参数。”这句话应该怎么理解?
  • 背景圖片動到類似影片的效果是怎麼做到的?
  • 为什么这里的getName()可以访问到setName()内部改变的name值?
  • 请问为什么这里setAtrribute无法达到效果?