<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[linuxの飘扬]]></title> 
<link>https://www.linuxfly.org/index.php</link> 
<description><![CDATA[Power by www.linuxfly.org]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[linuxの飘扬]]></copyright>
<item>
<link>https://www.linuxfly.org/post/525/</link>
<title><![CDATA[[原]JavaScript的window.setTimeout()方法]]></title> 
<author>linuxing &lt;emos#linuxfly.org&gt;</author>
<category><![CDATA[JavaScript]]></category>
<pubDate>Fri, 11 Jun 2010 17:00:20 +0000</pubDate> 
<guid>https://www.linuxfly.org/post/525/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;在测试某Web应用时，其中有段函数，用于动态的插入合适大小的图片到当前页面中。原理是：先利用JavaScript的Image对象读入图片，然后判断图片大小，当图片尺寸过大（超过阀值）时，给页面插入的HTML代码中，加入width和height的属性值。测试时发现，该功能有时候会失效，这时，width和height都会等于0。经分析，问题在于创建Image对象，并读入图片的过程会有延迟，不能立即得到图片的属性。而JavaScript是异步处理机制的，在图片未读完前，即继续往下执行。所以，导致获得的图片大小均为0。<br/>&nbsp;&nbsp;&nbsp;&nbsp;既然知道原因，那么处理方法很简单，就是在读取图片后，做个延时的处理，详细可参考：<a href="http://www.haoxiai.net/wangzhanzhizuo/wangyezhizuojiqiao/100708.html" target="_blank">这里</a>。<br/>&nbsp;&nbsp;&nbsp;&nbsp;没想到，在调整我的代码时，发现对setTimeout()方法的使用还有不少误解的地方，特整理如下。<br/>............<br/><br/>Tags - <a href="https://www.linuxfly.org/tags/javascript/" rel="tag">javascript</a> , <a href="https://www.linuxfly.org/tags/settimeout/" rel="tag">settimeout</a>
]]>
</description>
</item><item>
<link>https://www.linuxfly.org/post/525/#blogcomment2375</link>
<title><![CDATA[[评论] [原]JavaScript的window.setTimeout()方法]]></title> 
<author>博爱老头 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 23 Jun 2010 07:51:25 +0000</pubDate> 
<guid>https://www.linuxfly.org/post/525/#blogcomment2375</guid> 
<description>
<![CDATA[ 
	写的很详细，但是貌似很久没有用了。
]]>
</description>
</item>
</channel>
</rss>