src/async.js
function AsyncInvokeLater(fn, receiver, arg) {
    ASSERT(arguments.length === 3);
    this._lateQueue.push(fn, receiver, arg);
    this._queueTick();
}
function AsyncInvokeLater(fn, receiver, arg) {
    ASSERT(arguments.length === 3);
    this._lateQueue.push(fn, receiver, arg);
    this._queueTick();
}
function AsyncInvokeLater ( fn , receiver , arg ) { ASSERT ( arguments . length === 3 ) ; this . _lateQueue . push ( fn , receiver , arg ) ; this . _queueTick ( ) ; }
When the fn absolutely needs to be called after the queue has been completely flushed
When the fn absolutely needs to be called after the queue has been completely flushed