mirror of
https://github.com/chinchang/web-maker.git
synced 2025-07-14 02:26:20 +02:00
event fix and add once
This commit is contained in:
15
src/utils.js
15
src/utils.js
@ -98,12 +98,25 @@
|
||||
return retVal;
|
||||
}
|
||||
|
||||
// create a one-time event
|
||||
function once(node, type, callback) {
|
||||
// create event
|
||||
node.addEventListener(type, function(e) {
|
||||
// remove event
|
||||
e.target.removeEventListener(type, arguments.callee);
|
||||
// call handler
|
||||
return callback(e);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
window.utils = {
|
||||
semverCompare: semverCompare,
|
||||
generateRandomId: generateRandomId,
|
||||
onButtonClick: onButtonClick,
|
||||
addInfiniteLoopProtection: addInfiniteLoopProtection,
|
||||
getHumanDate: getHumanDate,
|
||||
log: log
|
||||
log: log,
|
||||
once: once
|
||||
};
|
||||
})();
|
||||
|
Reference in New Issue
Block a user