次のコードがあります。
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
呼び出しが実行されているかどうか、または最後の呼び出しまでスキップされているかどうかはわかりません。何か案が ?