首先我有一个工厂函数来改变背景颜色,该函数正在推送一个自定义队列:
var changeBack = function (delay, color) {
$('div').queue('custom', function (next) {
setTimeout(function () {
$('div').css({
'background-color': color
})
}, delay)
})
}
然后我想多次更改背景颜色,然后dequeue
是队列:
$(function () {
changeBack(1000, "yellow");
changeBack(1000, "black");
changeBack(1000, "blue");
changeBack(1000, "gray");
var custom = $('div').queue('custom');
$('div').dequeue('custom');
})
但是div
只是变成黄色背景色,这意味着只执行第一个功能?但是我已经将另一个功能推入队列,我该如何执行另一个功能?这是演示