-
Notifications
You must be signed in to change notification settings - Fork 1
majorye/eventLoop
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
1: PURPOSE
use the event loop idea, to monitor the data change, currently in front-end world, we get the data from
the back-end ,and show the data , if data change , we need do some action, so the purpose is : design a data
driven framework. the watcher.js is the test for that .
2: HOW TO USE IT?
in the Observer.js, we have the viewModel (which come from the MVVM), so :
//user view Model
var myviewModel={
targetAttr:¡®some value¡¯
};
//start watch
watcher.startWatch();
watcher.watchUtil(¡®targetAttr¡¯,myviewModel,function(){
// this is the user define function, this function will check whether the targetAttr value change
return true/false;
}).do(function(){
//if data change, do some action
});
3: Bugs.
watcher.stopWatch() do not work
4: TODO:
a: will implement removeWatchTarget method
b: add test report under IE6/7
c: consider the complex senario
d: consider the dependance between watcher, avoid the endless loop
About
use setTimeout(fct,0) to monitor the attribute change, if change, notify the subscriber
Resources
Stars
Watchers
Forks
Releases
No releases published