我正在尝试在 Javascript 的 for 循环中执行 setTimeout() 函数,但我收到错误“形状未定义”,即使它已定义,我将其作为参数传递给函数setTimeout() 调用。如果我删除 setTimeout 附件,该功能就可以正常工作。
为什么我会收到此错误,我该如何解决?
谢谢!
function fadeShapes(layer, movement, opacity, speed) {
var shapes = layer.getChildren();
for(var n = 0; n < shapes.length; n++) {
var shape = layer.getChildren()[n];
setTimeout(function(shape){
shape.transitionTo({
alpha: opacity,
duration: speed
});
}, 100);
}
}