UNPKG

618 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.makeDeferredWithPromise = makeDeferredWithPromise;
7
8var _assert = _interopRequireDefault(require("assert"));
9
10function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11
12function makeDeferredWithPromise() {
13 let deferred;
14 let promise = new Promise((resolve, reject) => {
15 deferred = {
16 resolve,
17 reject
18 };
19 }); // Promise constructor callback executes synchronously, so this is defined
20
21 (0, _assert.default)(deferred != null);
22 return {
23 deferred,
24 promise
25 };
26}
\No newline at end of file