- Mastering Reactive JavaScript
- Erich de Souza Oliveira
- 268字
- 2021-07-09 20:33:08
Subscribing using the log method
So far, every time we created an observable, we used the onValue() method to listen to events in the observable. In our examples, we usually just printed the value to the console,as this is common usage when testing observables and operators bacon.js has a special method through which you can print all the events to the console. All observables have the log() method. This method prints every event to the console and prints the <end> string when the event stream finishes. We can use it with EventStreams:
Bacon
.fromArray([1,2,3,4,5])
.log();
This code gives you the following output to the console:
1
2
3
4
5
<end>
As you can see, after all the events, it will print the <end> string to indicate the end of the EventStream. If we decide to use it with an infinite stream (a stream created with the interval() method), it will never print the <end> string (as you should expect). Refer to the following code:
Bacon
.interval(100)
.log()
This will print the following output:
{}
{}
{}
{}
It will keep on printing until you close the program.
We can also use the log() method with a Property, as you can see in the following example:
var stringProperty = Bacon
.fromArray(['a','b','c','d'])
.scan('=> ',(acc,b)=> acc+b);
stringProperty.log();
This will print the following output:
=>
=> a
=> ab
=> abc
=> abcd
<end>
As you can see, this prints the <end> string for a Property as well.
- Linux網絡管理與配置(第2版)
- Haskell Financial Data Modeling and Predictive Analytics
- 精解Windows 8
- Linux網絡內核分析與開發
- Windows Phone 8 Application Development Essentials
- Mobile First Design with HTML5 and CSS3
- 注冊表應用完全DIY
- 操作系統分析
- Vim 8文本處理實戰
- Learn SwiftUI
- Windows網絡編程(第2版)
- Linux指令從初學到精通
- 程序員必讀經典(算法基礎+計算機系統)
- 電腦辦公(Windows 7 + Office 2013)入門與提高
- 鴻蒙應用開發實戰