@private
@callback util.utilTickCallback

@param       {external:Array<AnyItem>}  args

@this        AnyItem

@see  module:BaseJS.utilTick
@see  util.utilTickCall

@example
callback.apply( self, args );
 
@private
@deprecated

@param       {util.utilTickCallback}  callback
@param       {AnyItem}                opt
@param       {AnyItem}                [opt.args=opt]  Arguments for {@link util.utilTickCallback}

@memberOf    util

@see  module:BaseJS.utilTick

@example
utilTickCall( callback, self, opt );

@example <caption>async</caption>
setTimeout( utilTickCall, 0, callback, self, opt );
function utilTickCall( callback, self, opt ) {
        var args = opt.args;

        if ( args === undefined ) {
            args = opt;
        }
        
        args = [].concat( args );

        callback.apply( self, args );

        if ( isType( opt.complete, typeNameFunction ) ) {
            opt.complete.apply( self, args );
        }
    }