Я действительно запутался и задумался, может ли кто-нибудь помочь мне попытаться понять .subscribe в angular 2 rxjs.
Если у меня есть страница с кнопкой для отправки некоторых данных формы, нужно ли мне подписываться, чтобы публиковать информацию или использовать обещание?
Насколько я понимаю, когда вы подписываетесь, затем снова нажимаете кнопку, у вас будет 2 экземпляра подписки и так далее. Теперь я знаю, что вы собираетесь сказать, ну, вы можете убить подписку в уничтожении или что-то еще, но это не мой вопрос.
Мой вопрос: если форма никогда не уничтожается до тех пор, пока вы не нажмете кнопку «Домой» и форма не будет очищена при отправке для отправки дополнительных данных, нужно ли мне использовать «Обещание вместо подписки»? Поскольку подписка (насколько я понимаю) подобна информационному бюллетеню, чем больше вы нажимаете кнопку «подписаться», тем больше вхождений информационного бюллетеня вы получите.
Итак, что лучше всего отправлять данные снова и снова, не имея нескольких подписок?
myObsFunc (dataToSend) .subscribe (err => console.log (err), () => console.log (успех));
or
myObsFunc (dataToSend) .toPromise (). then (). catch (e => console.log (e));