drop facade

This commit is contained in:
Leo Horie 2014-09-15 22:56:00 -04:00
parent fe17009bc9
commit bf356a1ab2

View file

@ -615,8 +615,8 @@ Mithril = m = new function app(window, undefined) {
} }
m.deferred = function () { m.deferred = function () {
var deferred = {}, resolve, reject var deferred = new Deferred()
deferred.promise = propify(new Promise(function(a, b) {deferred.resolve = a, deferred.reject = b})) deferred.promise = propify(deferred.promise)
return deferred return deferred
} }
function propify(promise) { function propify(promise) {
@ -627,12 +627,6 @@ Mithril = m = new function app(window, undefined) {
} }
return prop return prop
} }
function Promise(executor) {
var deferred = new Deferred()
executor(deferred.resolve, deferred.reject)
return deferred.promise
}
//Promiz.mithril.js | Zolmeister | MIT //Promiz.mithril.js | Zolmeister | MIT
//a modified version of Promiz.js, which does not conform to Promises/A+ for two reasons: //a modified version of Promiz.js, which does not conform to Promises/A+ for two reasons:
//1) `then` callbacks are called synchronously (because setTimeout is too slow, and the setImmediate polyfill is too big //1) `then` callbacks are called synchronously (because setTimeout is too slow, and the setImmediate polyfill is too big
@ -641,7 +635,7 @@ Mithril = m = new function app(window, undefined) {
var RESOLVING = 1, REJECTING = 2, RESOLVED = 3, REJECTED = 4 var RESOLVING = 1, REJECTING = 2, RESOLVED = 3, REJECTED = 4
var self = this, state = 0, promiseValue = 0, next = [] var self = this, state = 0, promiseValue = 0, next = []
self["promise"] = m.prop() self["promise"] = {}
self["resolve"] = function(value) { self["resolve"] = function(value) {
if (!state) { if (!state) {