Code Monkey home page Code Monkey logo

event's Introduction

Event

实现了事件的绑定以及解绑,一次绑定事件

        Event=function(obj){
        	var event={};
        	obj=obj||{};
        	obj.on=function(type,fn,isonce){
        		var handler={
        			id:new Date()+0,
        			callback:fn;
        			isonce:isonce||false
        		}
        		if(event[type]){
        			event[type].push(handler);
        		}else{
        			event[type]=[handler];
        		}
        		return  handler.id;
        	};
        	obj.once=function(type,fn){
        		obj.on(type,fn,true);
        	};
        	obj.off=function(type,handle){
        		if(event[type]){
        			var l=event[type].length;
        			for(var i=0;i<l;i++ ){
        				if(event[type][i].id==handle)event[type].splice(i,1);
        			}
        		}a
        	};
        	obj.emit=function(type,data){
        		if(event[type]){ 
        			for(var i=0;i<event[type].length;i++){
        				var handler=event[type][i];
        				handler.callback.call(obj,data);
        				if(handler.isonce){
        				   obj.off(type,handler)
        				}
        			}
        		}
        	};
        }

event's People

Contributors

kunkun12 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.