lib/platelets.js
function asyncd(pw, evts, fname, args) {
    var es = Array.isArray(evts) ? evts : [evts];
    for (var i = 0; i < es.length; i++) {
        if (es[i]) {
            defer(asyncCb.bind(es[i]));
        }
    }
    function asyncCb() {
        var argsp = args && args.length ? [this] : null;
        if (argsp) {
            argsp.push.apply(argsp, args);
            pw[fname].apply(pw, argsp);
        } else pw[fname](this);
    }
    return pw;
}
function asyncd(pw, evts, fname, args) {
    var es = Array.isArray(evts) ? evts : [evts];
    for (var i = 0; i < es.length; i++) {
        if (es[i]) {
            defer(asyncCb.bind(es[i]));
        }
    }
    function asyncCb() {
        var argsp = args && args.length ? [this] : null;
        if (argsp) {
            argsp.push.apply(argsp, args);
            pw[fname].apply(pw, argsp);
        } else pw[fname](this);
    }
    return pw;
}
function asyncd ( pw , evts , fname , args ) { var es = Array . isArray ( evts ) ? evts : [ evts ] ; for ( var i = 0 ; i < es . length ; i ++ ) { if ( es [ i ] ) { defer ( asyncCb . bind ( es [ i ] ) ) ; } } function asyncCb ( ) { var argsp = args && args . length ? [ this ] : null ; if ( argsp ) { argsp . push . apply ( argsp , args ) ; pw [ fname ] . apply ( pw , argsp ) ; } else pw [ fname ] ( this ) ; } return pw ; }
Executes one or more events an asynchronously

@arg {PulseEmitter} pw the pulse emitter
@arg {(String | Array)} evts the event or array of events
@arg {String} fname the function name to execute on the pulse emitter
@arg {*[]} args the arguments to pass into the pulse emitter function
@returns {PulseEmitter} the pulse emitter
Executes one or more events an asynchronously