2013年8月

setTimeout(0)小记

话说这连天在修改原来老前辈留下来的js代码的时候,一不小心就遇到了一个蛋疼的问题,这里我就简单的抽象出一个模拟的栗子来,大概就是下面这个样子:$("body").append("<textarea rows=6></textarea>"); console.log($("textarea").height());差不多就是这样吧,so,console的结果是?是红果果的0呀,有木有!! 后来就找公司大牛给解释一下,这货很淡定的在我的代码上加了这样一句:setTimeout(function(){ console.log($("textarea").height()); },0);然后这个高度就毫无节操的跳出来了。。。难道这个setTImeout(0)不就是立即执行的意思么?蓝后捏,我就蛋疼的做了个实验:console.log(1); setTimeout(function(){ console.log(2); },0); console.log(3);so,结果捏?嗯嗯,结果是...