2016-12-02 25 views
0

У меня есть пример here. Существует только один абонент, но почему последовательность вызывается 3 раза (3 сообщения «вызов»)? Представьте, что у нас есть API-вызов и ... это проблема. Как это исправить?Почему последовательность вызывается несколько раз, когда есть только один абонент?

ответ

1

Поскольку он не является общим, и каждый абонент запускает всю цепочку преобразований. Чтобы исправить это, позвоните оператору акции:

  .map(micr => micr.toUpperCase()).share(); 
+0

Да, я знаю о * share * method. Когда я должен использовать его? После каждого комбинированного метода? – user3435425

+0

Так используйте его :-) Он решает вашу проблему. – Meir

+0

Посмотрите на этот пример: [link] (http://jsbin.com/mowozoqowu/edit?html,js,console). Должен ли я называть _share_ каждый раз, когда я совмещаю потоки? – user3435425

 Смежные вопросы

  • Нет связанных вопросов^_^