diff options
author | kelvinp@chromium.org <kelvinp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-25 08:55:18 +0000 |
---|---|---|
committer | kelvinp@chromium.org <kelvinp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-25 08:55:18 +0000 |
commit | f8881a71968e1b5f1af981a3196d43e25217c312 (patch) | |
tree | 467c6bb4f678c475365e0437acf91f7b6f251e73 /content/browser/loader/resource_scheduler.h | |
parent | 13d0975c431fe6b070c776e01bc2b651b291bcd6 (diff) | |
download | chromium_src-f8881a71968e1b5f1af981a3196d43e25217c312.zip chromium_src-f8881a71968e1b5f1af981a3196d43e25217c312.tar.gz chromium_src-f8881a71968e1b5f1af981a3196d43e25217c312.tar.bz2 |
A simple implementation to augment JavaScript objects with events
For example, to create an alarm event for SmokeDetector
function SmokeDetector() {
this.defineEvents(['alarm']);
};
base.augment(SmokeDetector, base.Events);
To fire an event
SmokeDetector.prototype.onCarbonMonoxideDetected = function () {
var param = {} // optional parameters
this.raiseEvent('alarm', param);
}
To listen to an event
var smokeDetector = new SmokeDetector();
smokeDetector.addEventListener('alarm',listenerObj.someCallback,listenerObj);
The code lives in (base.js), a module that contains JavaScript utility components and methods for the web app.
Review URL: https://codereview.chromium.org/245923002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@266164 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/loader/resource_scheduler.h')
0 files changed, 0 insertions, 0 deletions