- 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.
- Getting Started with oVirt 3.3
- Mobile-first Bootstrap
- Linux Mint Essentials
- Persistence in PHP with the Doctrine ORM
- Ubuntu Linux操作系統(tǒng)
- SharePoint 2013 應(yīng)用開發(fā)實戰(zhàn)
- Installing and Configuring Windows 10:70-698 Exam Guide
- 深入Linux內(nèi)核架構(gòu)與底層原理(第2版)
- Moodle 3.x Teaching Techniques(Third Edition)
- Windows Server 2019 Administration Fundamentals
- Linux運維最佳實踐
- Windows 7實戰(zhàn)從入門到精通
- 分布式高可用架構(gòu)之道
- Linux應(yīng)用大全 基礎(chǔ)與管理
- Windows Server 2008組網(wǎng)技術(shù)與實訓(xùn)(第3版)