一个队列处理模块
主要解决 app 回调的异步处理顺序
主要解决 app 回调的异步处理顺序
- Implements:
- Source:
- See:
Requires
v
v.module:log
v.module:delay
v.module:const
underscore
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 ) } ]);