我正在尝试像谷歌一样在javascript中实现一个队列。 到目前为止,这是我的代码,我不确定我是否正确地执行此操作,或者是否有更好的方法。也许有这样做的名字。
这是我的代码:
var google = google || {};
google.cmd = google.cmd || [];
google.cmd.push(function() { alert("test"); });
google.cmd.push(function() { alert("test2"); });
function executeCmd() {
for (k=0; k < google.cmd.length;k++){
google.cmd[k]();
}
google.cmd.length = 0;
}
google.cmd.push = function(e) {
Array.prototype.push.apply(this,arguments);
executeCmd();
}
executeCmd();
google.cmd.push(function() { alert("test3"); });