nl_tokens: @function external : Object . prototype . toString @see https : // developer . mozilla . org / en - US / docs / Web / JavaScript / Reference / Global_Objects / Object / toString call of each Object key - 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 xEachObject ( option , success , picker ) { var index , keys = Object . keys ( this ) , i = 0 , reverse = 1 , length = keys . length , start = option . start ? Number ( option . start ) : 0 , limit = <mask> . limit === undefined ? length : Number ( option . limit ) , name ; 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 ; name = keys [ index ] ; success . call ( option . self , this [ name ] , name , 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 ; }