Module: queue

一个队列处理模块
主要解决 app 回调的异步处理顺序
Implements:
Source:
See:

Requires

Events


next

触发队列里最先添加的那个, 并移出队列
Parameters:
Name Type Description
_data * 给回调的数据, 可选
_delay int 间隔多少秒触发, 可选, 默认 0
Source:
Returns:
Example
//创建一个新队列
            var _newQueue = V.Const.Queue.new( { delay: 500 } );
            _newQueue.trigger( _newQueue.push, [
                function(){
                    V.Log.log( 'queue2 step1' )
                    _newQueue.trigger( _newQueue.next )
                }
                , function(){
                    V.Log.log( 'queue2 step2' )
                    _newQueue.trigger( _newQueue.next )
                }
                , function(){
                    V.Log.log( 'queue2 step3' )
                    _newQueue.trigger( _newQueue.next )
                }
            ]);

push

向队列添加新回调
Parameters:
Name Type Argument Description
_cb callback <repeatable>
回调函数
Source:
Returns:
Example
//默认队列
            V.Const.Queue.trigger( V.Const.Queue.push, [
                function(){
                    V.Log.log( 'queue1 step1' )
                    V.Const.Queue.trigger( V.Const.Queue.next )
                }
                , function(){
                    V.Log.log( 'queue1 step2' )
                    V.Const.Queue.trigger( V.Const.Queue.next )
                }
            ]);