专家。Javascript 没有产生所需的延迟效果。
从其他问题中,我了解到,问题在于 settimeout 和我使用它的方式。但我仍然无法理解 Settimeout 是如何工作的。所以我把代码放在这里。由于知识目的,只需要使用 Javascript。
实际上,我正在尝试清除我对此的概念,即 javascript 中的闭包。它们是 Javascript 的一种扭曲的东西吗?
var objImg = new Object();
var h;
var w;
var no = 100;
while (no != 500) {
setTimeout(function () {
size(no, no);
}, 2000);
/* it's get executed once, instead of repeating with while loop
Does it leave loop in mid? I get image with 500px height and
width, but effect is not acheived.
*/
no = no + 50;
}
function size(h, w) {
var objImg = document.getElementsByName('ford').item(0);
objImg.style.height = h + 'px';
objImg.style.width = w + 'px';
}