These are chat archives for NodejsRUS/chat

30th
Mar 2016
Михаил
@muxahuk
Mar 30 2016 04:38

@jt3k не очень понял вопрос...

class A {
    constructor( str ) {
        this.a = str;
        this.b = str;
        this.c = str;
    }
    get a() {
        return this._a;
    }
    set a( value ) {
        this._a = value;
    }
    get b() {
        return this._b;
    }
    set b( value ) {
        this._b = value;
    }
    get c() {
        return this._c;
    }
    set c( value ) {
        this._c = value;
    }
}

class B extends A {
    constructor( str, ...args ) {
        super( ...args );
        this.d = str;
    }
    get d() {
        return this._d;
    }
    set d( value ) {
        this._d = value;
    }

    get b() {
        return super.b;
    }
    set b( value ) {
        super.b = 'b = ' + value;
    }
}

class C extends A {
    constructor( str, ...args ) {
        super( ...args );
        this.d = str;
    }
    get d() {
        return this._d;
    }
    set d( value ) {
        this._d = value;
    }
    // т.к. тут нету get c(){...}; выкенет ошибку
    set c( value ) {
        super.c = 'c = ' + value;
    }
}

const b = new B( 'b test', 'a test' );
console.log( b.a, b.b, b.c, b.d );

const c = new C( 'c test', 'a test' );
console.log( c.a, c.b, c.c, c.d ); // c.c - выкенет ошибку о том, что gettter c is not defined

я вот это имел ввиду

Михаил
@muxahuk
Mar 30 2016 04:43
это работает в обоих направлениях, если менять геттер, то и сеттер нужно тоже прописывать
Ivan
@IvanMMM
Mar 30 2016 06:54
@Safort я не придерживаюсь какого-то определённого подхода, если честно, так что едва ли претендую на грамотность в подходах. Делаю так, как считаю правильным. Для меня это авторизация сокетов через middleware с передачей jwt в качестве параметра при подключении к сокету. На этом же этапе я дополняю объект socket подключения информацией о пользователе. Собственно, обычный socket.user.id.
С фронтом подсказать не могу, но вроде бы подружить ангуляр и сокет из коробки не получится. Фронт мой что-то упоминал об этом.
@muxahuk только от вас узнал что в es6 появились геттеры и сеттеры. Пора учить матчасть))
Devalgo
@almassar
Mar 30 2016 09:50
как получить base_url в gulp.js подскажите ?
Andrey Gurtovoy
@jt3k
Mar 30 2016 13:46
var all =   [
    new Promise(function() {   console.log(123);   }),
    new Promise(function() {   console.log(432);   }),
    new Promise(function() {   console.log(345);   }),
    new Promise(function() {   console.log(654);   })
  ];

console.log('boom')
Promise.all(all);

https://i.imgur.com/GPnvs6X.png
получается, что промисы срабатывают сразу как делаем new Promise

а вот можно ли избежать этого, и сделать запуск промисов на строчке Promise.all(all); ?


Вот это тоже не работает:

var mockFunc = function(resolve, reject) {  console.log(123)  };
var arr = new Array(4);
arr.fill(mockFunc);
arr = arr.map(item => new Promise(item));

на последнем шаге запускаются промисцы

Михаил
@muxahuk
Mar 30 2016 15:37
@jt3k через функцию ?
var all = function() {
    return [
        new Promise(function() {   console.log(123);   }),
        new Promise(function() {   console.log(432);   }),
        new Promise(function() {   console.log(345);   }),
        new Promise(function() {   console.log(654);   })
    ];
}
console.log('boom')
Promise.all( all() );
Andrey Gurtovoy
@jt3k
Mar 30 2016 15:41
чую это единственный способ
Михаил
@muxahuk
Mar 30 2016 15:45
Народ, такой вопрос:
У меня сервер посылает на клиент данные ( раз в 50 милисекунд ). Клиент принимает данные и выставляет фигурки из полученых значений в нужное место ( канвас ).
Вообщем проблема в том, что у клиента это выглядит дёрганным ( новое значение отличается от старого на неск. пикселей ). Думал сделать анимацию ( типо за столько то времени двигать предмет на новую позицию ), но всё равно остался эффект дёргания. Может есть какой-то другой способ, кроме анимации, что бы заставить двигаться элементы плавно ?
Andrey Gurtovoy
@jt3k
Mar 30 2016 16:00
This message was deleted
Safort
@Safort
Mar 30 2016 17:06
@IvanMMM спасибо за инфу)
Entreaty
@Entreaty
Mar 30 2016 20:36
@muxahuk, попробуй сделать стек наполнения, а анимацию увеличить и фиксировать по времени. Тогда сможешь отрегулировать скорость изменения, а стек не даст потерять пришедшие изменения.
Доброго времени суток, кто-нибудь смог запустить node-steam ?