0
我有以下的代碼:執行一系列功能的setTimeout後調用 - 的JavaScript
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
調用是否正在執行,或者直到最後一次調用才被跳過。任何想法 ?
你能否給我更多的細節? – cybertextron
@philippe我已經更新了我的答案 –