Skip to content

majorye/eventLoop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

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

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors