增加晶全app静态页面
This commit is contained in:
35
node_modules/es5-ext/promise/lazy.js
generated
vendored
Normal file
35
node_modules/es5-ext/promise/lazy.js
generated
vendored
Normal file
@ -0,0 +1,35 @@
|
||||
"use strict";
|
||||
|
||||
var isFunction = require("../function/is-function");
|
||||
|
||||
module.exports = function (executor) {
|
||||
var Constructor;
|
||||
if (isFunction(this)) {
|
||||
Constructor = this;
|
||||
} else if (typeof Promise === "function") {
|
||||
Constructor = Promise;
|
||||
} else {
|
||||
throw new TypeError("Could not resolve Promise constuctor");
|
||||
}
|
||||
|
||||
var lazyThen;
|
||||
var promise = new Constructor(function (resolve, reject) {
|
||||
lazyThen = function (onSuccess, onFailure) {
|
||||
if (!hasOwnProperty.call(this, "then")) {
|
||||
// Sanity check
|
||||
throw new Error("Unexpected (inherited) lazy then invocation");
|
||||
}
|
||||
|
||||
try { executor(resolve, reject); }
|
||||
catch (reason) { reject(reason); }
|
||||
delete this.then;
|
||||
return this.then(onSuccess, onFailure);
|
||||
};
|
||||
});
|
||||
|
||||
return Object.defineProperty(promise, "then", {
|
||||
configurable: true,
|
||||
writable: true,
|
||||
value: lazyThen
|
||||
});
|
||||
};
|
Reference in New Issue
Block a user