Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 September 17

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
всем привет,
.then((statusMessage) => {
         if (statusMessage === 'User card successfully has approved') {
           return this.xmlTransactionRequest(this.safeKey, '0.01')
             .then(this.preSaveOnResolve, (reason) => {
               const { extraInfo } = reason;
               return { message: 'User card not save', extraInfo };
             })
             .then(response => {
               return response;
             });
         }
       });


Есть такая цепочка вызовов, и мне нужно в this.preSaveOnResolve иметь доступ к this, помимо bind,  call, apply, есть возможность достучать из метода к this;
Если что то все методы вызываются внутри класса
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
Если взять более просто пример
class Test {
constructor() { this.hello = ‘world’}
 method() {
   return new Promise((resolve, reject) => {


  }).then(this.onResolve)
 }
}


как внутри onResolve реализовать доступ к this? Помимо bind
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
предположим метод onResolve -
onResolve() {
 console.log(this.hello)
}
источник

VD

Vlad Demchenko in NodeUA - JavaScript and Node.js in Ukraine
Sergey Vats
предположим метод onResolve -
onResolve() {
 console.log(this.hello)
}
Не знаю насколько хорошая практика, но можешь попробовать в конструкторе написать:

this.onResolve = () => {
   console.log(this.hello);
}
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
@wymdlon мне кажется не очень решение, лучше уж тогда забиндить
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
Sergey Vats
Если взять более просто пример
class Test {
constructor() { this.hello = ‘world’}
 method() {
   return new Promise((resolve, reject) => {


  }).then(this.onResolve)
 }
}


как внутри onResolve реализовать доступ к this? Помимо bind
 .then((...args) => this.onResolve(...args))

или если не нужны аргументы — без ...args
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
Sergey Vats
Если взять более просто пример
class Test {
constructor() { this.hello = ‘world’}
 method() {
   return new Promise((resolve, reject) => {


  }).then(this.onResolve)
 }
}


как внутри onResolve реализовать доступ к this? Помимо bind
Альзо, для многострочного кода юзай 3 обратных кавычки в начале, и три в конце
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
@ffluffyhedgehog та я случайно скинул так, сорри
источник

VD

Vlad Demchenko in NodeUA - JavaScript and Node.js in Ukraine
Sergey Vats
@wymdlon мне кажется не очень решение, лучше уж тогда забиндить
поэтому и сказал, что не уверен, что это хорошая практика, но должно работать. Я бы тоже биндил =)
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
Vlad Demchenko
поэтому и сказал, что не уверен, что это хорошая практика, но должно работать. Я бы тоже биндил =)
Лучше заюзать лямбду в подписке чем бинд, имхо

В Angular-ах всяких именно так и принято
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
@ffluffyhedgehog благодыр работает
источник
2019 September 18

RA

Roman Ard in NodeUA - JavaScript and Node.js in Ukraine
Ребят, есть какая-нибудь книга или ресурс, где можно почитать про http
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
Roman Ard
Ребят, есть какая-нибудь книга или ресурс, где можно почитать про http
на русском или на английском?
источник

RA

Roman Ard in NodeUA - JavaScript and Node.js in Ukraine
Желательно, конечно, ру. Но и англ пойдет
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
Roman Ard
Желательно, конечно, ру. Но и англ пойдет
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Roman Ard
Ребят, есть какая-нибудь книга или ресурс, где можно почитать про http
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
всем привет, кто-нибудь юзал aws sns для отправки смс, при отправки смс тайтл на разных телефонах меняется, например на моем телефоне все гуд(тайтл смски тот который я ожидаю), на других телефонах какие-то другие тайтлы(либо какие-то рандломные слова, либо номера)
источник

IR

Ihor R. in NodeUA - JavaScript and Node.js in Ukraine
Sergey Vats
всем привет, кто-нибудь юзал aws sns для отправки смс, при отправки смс тайтл на разных телефонах меняется, например на моем телефоне все гуд(тайтл смски тот который я ожидаю), на других телефонах какие-то другие тайтлы(либо какие-то рандломные слова, либо номера)
Это нормальное поведение, AWS шлет смс не с местного оператора, вот и приходит замена отправителя смс на рандомные обычные и брендированые номера.
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
@ihrusi есть какое-то решение?
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
@ihrusi наши юзераы должны же понимать, откуда пришло смс и видеть тайтл нашего приложения
источник