我有以下代码:
var gradient = new Gradient( element, [0, 0.99] );
setTimeout( function(){
gradient.push( [0, 0.99] );
}, 3000);
setTimeout( function(){
gradient.pop();
}, 3000);
setTimeout( function(){
gradient.shift();
}, 3000);
setTimeout( function(){
gradient.map( function( stop ){
return Math.min( 1, stop + 0.392 );
});
}, 3000);
setTimeout( function(){
gradient.unshift( 0 );
gradient.pop();
}, 3000);
gradient.clear();
我有一个径向渐变,在每次函数调用后都会发生变化(对渐变进行不同的操作)。为了最终演示每个函数调用所做的更改,我设置了一系列 setTimeout() 以便用户可以看到发生的更改。我期待在每个函数调用之后执行相应的操作,但是当我在浏览器上测试时,只执行最后一次调用(gradient.clear()
)。我不确定之前的setTimeout
调用是否正在执行,或者它被跳过直到最后一次调用。任何的想法 ?