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;
9function create() {
10 var localResolve = function localResolve(t) {};
11 var localReject = function localReject(e) {};
12
13 var promise = new Promise(function (resolve, reject) {
14 localResolve = resolve;
15 localReject = reject;
16 });
17 var rejectingPromise = promise.then(function () {
18 throw new Error("Promise is always rejecting");
19 });
20 rejectingPromise.catch(function () {});
21
22 return {
23 resolve: localResolve,
24 reject: localReject,
25 promise: promise,
26 rejectingPromise: rejectingPromise
27 };
28}
29
30function resolveTimeoutPromise(delay, result) {
31 return new Promise(function (resolve) {
32 setTimeout(function () {
33 resolve(result);
34 }, delay);
35 });
36}
37
38function rejectTimeoutPromise(delay, error) {
39 return new Promise(function (resolve, reject) {
40 setTimeout(function () {
41 reject(error);
42 }, delay);
43 });
44}
\No newline at end of file