我试图使用jQuery的"队列"功能,因为它非常适合我的用例(确保某些函数运行链接)但我甚至无法得到一个简单的例子来运行.我的代码:
console.log("start");
$(document).queue("my", function (next) {
console.log("hello");
next();
});
Run Code Online (Sandbox Code Playgroud)
运行这个coude,我看到"开始"但从不"你好".队列永远不会启动.
在"准备好"或点击事件中包装它也不起作用,我错过了什么?
你必须打电话.dequeue()让它继续下去:
console.log("start");
$(document).queue("my", function (next) {
console.log("hello");
next();
}).dequeue("my");
Run Code Online (Sandbox Code Playgroud)
这看起来很奇怪,但它允许您与启动队列的行为分开建立一个操作队列.您可以连续调用.queue()传递相同的队列名称,然后在进行.dequeue("my")调用之前不会发生任何事情.