UNPKG

1.07 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.create = create;
7exports.resolveTimeoutPromise = resolveTimeoutPromise;
8exports.rejectTimeoutPromise = rejectTimeoutPromise;
9
10function create() {
11 var localResolve = function localResolve(t) {};
12
13 var localReject = function localReject(e) {};
14
15 var promise = new Promise(function (resolve, reject) {
16 localResolve = resolve;
17 localReject = reject;
18 });
19 var rejectingPromise = promise.then(function () {
20 throw new Error("Promise is always rejecting");
21 });
22 rejectingPromise["catch"](function () {});
23 return {
24 resolve: localResolve,
25 reject: localReject,
26 promise: promise,
27 rejectingPromise: rejectingPromise
28 };
29}
30
31function resolveTimeoutPromise(delay, result) {
32 return new Promise(function (resolve) {
33 setTimeout(function () {
34 resolve(result);
35 }, delay);
36 });
37}
38
39function rejectTimeoutPromise(delay, error) {
40 return new Promise(function (resolve, reject) {
41 setTimeout(function () {
42 reject(error);
43 }, delay);
44 });
45}
\No newline at end of file