service-model
Version:
An object oriented web service framework inspired by Windows Communication Foundation.
16 lines (15 loc) • 384 B
JavaScript
/**
* Returns a new callback that will raise an error if called more than once.
* @param callback The original callback
* @hidden
*/
function onlyOnce(callback) {
var called = false;
return function (err) {
if (called)
throw new Error("Callback was already called.");
called = true;
callback(err);
};
}
exports.onlyOnce = onlyOnce;