vitali1995
@vitali1995

Есть ли модуль для создания реактивных методов?

Нужен следующий модуль. На вход подаётся метод объекта и колбэк. Код метода анализируется, на используемые в методе свойства вешаются обозреватели, при изменении любого из этих свойств значение метода пересчитывается и результат передаётся в колбэк.

Пример:
class People {
  constructor() {
    this.firstName = 'noname';
    this.lastName = 'Man';
  }

  name() {
    return this.firstName + ' ' + this.lastName;
  }

  hello() {
    return `Hello, ${this.name()}!`;
  }
}

const people = new People();

//вешаем обозреватель на hello
pseudo_observable(people, 'hello', (value) => console.log(value));

people.firstName = 'Cool';
//console.log => Hello, Cool Man!
  • Вопрос задан
  • 276 просмотров
Пригласить эксперта
Ответы на вопрос 3
@LiguidCool
Почему у меня в голову сразу приходит React и Redux?
Ответ написан
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Тут есть ссылки на реактивные либы с объяснением разницы: https://habrahabr.ru/post/317360/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы