drop facade
This commit is contained in:
parent
fe17009bc9
commit
bf356a1ab2
1 changed files with 4 additions and 10 deletions
12
mithril.js
12
mithril.js
|
|
@ -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) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue