nl_tokens: call of each Array items with { @linkcode module : BaseJS . utilTick| ( async ) Crisp . utilTick } and execute <code > option . success< / code > and / or <code > option . complete< / code > with { @linkcode module : BaseJS . utilTick| ( async ) Crisp . utilTick }
pl_tokens: function xEachArray ( option , success , picker ) { var index , i = 0 , reverse = 1 , length = this . length , start = option . start ? Number ( option . start ) : 0 , limit = option . limit === undefined ? length : Number ( option . limit ) ; if ( limit <= 0 ) { limit = length ; } if ( start < 0 ) { start = length + start ; } if ( start + limit > length ) { limit -= start + limit - length ; } if ( start < 0 ) { start = 0 ; limit = length ; } if ( option . reverse ) { reverse = - 1 ; start -= length + reverse ; } for ( ; i < limit ; i += 1 ) { try { index = ( i + start ) * reverse ; success . call ( <mask> . self , this [ index ] , index , picker ) ; } catch ( e ) { if ( e instanceof Break ) { if ( option . limit && ( option . reverse || ( index < length && limit < length ) ) ) { limit += 1 ; } } else if ( e instanceof End || index < 0 ) { return this ; } else { throw e ; } } } return this ; }