Одним из способов было бы использовать BehaviorSubject
Так что для вашего случая было бы написать следующее:
const users$ = new BehaviorSubject([{ a: 'b' }]);
users$.subscribe((users) => {
console.log(users);
});
jQuery(document).on('click', '.hello', function() {
const users = [...users$.value]; // write like this so that array stays immutable
users.push({ a: 'd' });
users$.next(users);
});
Использование BehaviorSubject
дает вам возможностьдля получения текущего значения: users$.value
.
После того, как событие users$.next(users)
будет отправлено, и console.log(users)
произойдет внутри подписки