我正在使用此函数存储动画功能,并逐个调用它以进行连续动画。
我不确定以下代码中缺少的是什么。我希望它是一个回调函数。
目前此方法只运行一次。
function treasure(){
var blinky = function ()
{
if (funqueue.length > 0)
{
((funqueue.shift())(), blinky);
}
else { return }
}
blinky();
}
谢谢..
答案 0 :(得分:1)
如果它打算作为回调,它应该在调用括号内而不是在后面传递。 (另外,额外的包裹括号也不是必需的。)
funqueue.shift()(blinky);
原样,blinky
只是comma operator的第二个值,没有任何反应。
并且,如果它不是回调,而只是需要在funqueue
中的每个函数之后调用,那么只需:
funqueue.shift();
blinky();