mist.js
Version:
Motion Design in Modular CSS
44 lines (33 loc) • 888 B
text/typescript
/// <reference path='emitter.ts'/>
/// <reference path='promise.ts'/>
namespace Mist {
/**
* @class Emission
*/
export class Emission extends Promise {
/**
* @constructor
* @param {} emitter
* @param {} name
*/
constructor(
private emitter: Emitter,
private name: string
) {
super(
function(
succeed,
erred
) {
emitter.add(name, function(response) {
try {
succeed(response);
} catch (e) {
// fail response
erred(e)
}
});
});
}
}
}