摘要: 原文 http://ajaxian.com/archives/settimeout-delay(可能已被墙)js中的setTimeout(fn, delay)该函数通常用于2种情况:1. 为了创建延时2. 为了新开"线程"来避免堆栈溢出第2种情况下延时不是我们的目的,所以通常希望delay值越小越好,但即使把delay值设置成0,也不能真正做到零延时,各浏览器对于setTimeout都有一个最小延时,大部分浏览器是10ms。就是说即使setTimeout(fn, 0) 也会有10ms延时,下面介绍一种真正零延时的做法:setZeroTimeout(function() { 阅读全文
posted @ 2011-03-12 02:23 aj3423 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 来自http://blog.jcoglan.com/2010/08/30/the-potentially-asynchronous-loop/(可能已被墙)写程序时候经常会碰到这种情况,有一个队列,对这个队列进行一次操作会相当消耗性能,因此需要对队列中每个元素独立进行操作,一个接一个。如果这个操作是阻塞的话 用一个for循环就搞定了,如果是异步操作呢。比如,有一个url数组,需要轮流访问每一个url,上一个返回后才进行下一个listOfUrls.forEach(function(url) { $.get(url, function(response) { // ha... 阅读全文
posted @ 2011-03-12 02:00 aj3423 阅读(602) 评论(0) 推荐(0) 编辑