all files / promise/ create-promise.js

83.33% Statements 15/18
25% Branches 1/4
80% Functions 4/5
83.33% Lines 15/18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36  77× 77×   58× 58× 50×   58× 58× 58×                         58× 58×         77×    
"use strict";
function createPromise() {
    var _this = this;
    var promise = {
        resolve: function () {
            var args = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                args[_i - 0] = arguments[_i];
            }
            try {
                Eif (promise.resolveCallback) {
                    promise.resolveCallback.apply(_this, args);
                }
            }
            catch (error) {
                promise.reject(error);
            }
        },
        reject: function (error) {
            if (promise.rejectCallback) {
                promise.rejectCallback(error);
            }
        },
        then: function (callback) {
            promise.resolveCallback = callback;
            return promise;
        },
        catch: function (callback) {
            promise.rejectCallback = callback;
            return promise;
        }
    };
    return promise;
}
exports.createPromise = createPromise;
//# sourceMappingURL=create-promise.js.map