UNPKG

mmir-lib

Version:

MMIR (Mobile Multimodal Interaction and Relay) library

28 lines (23 loc) 488 B
define(function(){ function DeferredWithState(){ var state = 'pending'; var __res, __rej; var p = new Promise(function(_resolve, _reject){ __res = _resolve; __rej = _reject; }); p.resolve = function(){ state = 'resolved'; __res.apply(null, arguments); } p.reject = function(){ state = 'rejected'; __rej.apply(null, arguments); }; p.state = function(){ return state; } return p; } return DeferredWithState; });