majorye/eventLoop
Folders and files
| Name | Name | 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