These are chat archives for synrc/n2o

22nd
May 2017
Namdak Tonpa
@5HT
May 22 2017 04:39
а что быстрее readUInt32BE или DataView ?
Namdak Tonpa
@5HT
May 22 2017 05:26
function server(handler,init){
  var state,first=true, state_lock = false;
  port.on('readable', function next_term(){
    if(!state_lock && null !== (term = port.read())){
      state_lock = true;
      if(first) {
        state = (init) ? init(term) : term; // first term is initial state
        first = false;
        state_lock = false;
        next_term();
      }
      else{
        handler(term,function(term){port.write(term);},state,function(type,arg1,arg2){
          if (type === "reply") port.write(arg1);
          if ((type === "reply" && arg2 !== undefined) || (type === "noreply" && arg1 !== undefined)) {
            state = (arg2 === undefined) ? arg1 : arg2;
          }
          state_lock = false;
          next_term();
        });
      }
    }
  });
}
наш цикл круче
var $bert = {}; $bert.protos = [$io, $file]; $bert.on = function onbert(evt, cb) {
    if (Blob.prototype.isPrototypeOf(evt.data) && (evt.data.length > 0 || evt.data.size > 0)) {
        var r = new FileReader();
        r.addEventListener("loadend", function () {
            try {
                erlang = dec(r.result);
                if (debug) console.log(JSON.stringify(erlang));
                if (typeof cb == 'function') cb(erlang);
                for (var i = 0; i < $bert.protos.length; i++) {
                    p = $bert.protos[i]; if (p.on(erlang, p.do).status == "ok") return;
                }
            } catch (e) { console.log(e); }
        });
        r.readAsArrayBuffer(evt.data);
        return { status: "ok" };
    } else return { status: "error", desc: "data" };
}

var protos = [$bert];
Andy
@m-2k
May 22 2017 09:58

readUInt32BE или DataView

Та одна фигня

Namdak Tonpa
@5HT
May 22 2017 13:13
ну а блобы как ?
полюбому ж DataView круче
Andy
@m-2k
May 22 2017 13:14
как прикрутить этот проет к проекту на ноде? я чот туплю
Namdak Tonpa
@5HT
May 22 2017 13:20
erllastic?
Andy
@m-2k
May 22 2017 13:20
lf