Execute function queue in javascript

后端 未结 6 685
误落风尘
误落风尘 2020-12-01 19:35

I\'m trying to create a function queue with several functions in it. After the creation i want to execute each function in it\'s turn. But these function have delayed instru

6条回答
  •  情话喂你
    2020-12-01 20:19

    use deferred/promise pattern to execute functions on other function complete.

    var createQueue = function () {
        var d = $.Deferred(),
            p = d.promise(),
            triggerQueue = function () {
                d.resolve();
            };
    
        return {
            addToQueue: p.then,
            triggerQueue: triggerQueue
        }
    };
    
    
    var cq = createQueue();
    cq.addToQueue(function () {
        console.log("hi");
    }).then(function () {
        console.log("hello");
    });
    cq.triggerQueue();
    

提交回复
热议问题