-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreaction.js
More file actions
36 lines (35 loc) · 865 Bytes
/
reaction.js
File metadata and controls
36 lines (35 loc) · 865 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
console.log('>>>>>>>>>>>>>reaciton >>>>>>>>>>>>>');
var person = mobx.observable({
firstName: 'vingo',
lastName: 'mao',
age: 0
});
// thai will not fire initially only on change
// so you'll not see the age 0 run first unlike autorun
mobx.reaction(function() {
return person.firstName + ' ' + person.age;
}, function(fnnameAndAge) {
console.log('reaction: ' + fnnameAndAge + ' ' + person.lastName);
});
//print 10
_.times(10, function() {
person.age = _.random(40);
});
//print nothing
_.times(10, function() {
person.lastName = _.random(40);
});
//console result
/**
>>>>>>>>>>>>>reaciton >>>>>>>>>>>>>
reaction: vingo 12 mao
reaction: vingo 8 mao
reaction: vingo 37 mao
reaction: vingo 23 mao
reaction: vingo 33 mao
reaction: vingo 20 mao
reaction: vingo 38 mao
reaction: vingo 7 mao
reaction: vingo 33 mao
reaction: vingo 18 mao
*/