diff --git a/packages/node/test/machine/integration/message-router.ts b/packages/node/test/machine/integration/message-router.ts index ed64eaff7..3105a1c8f 100644 --- a/packages/node/test/machine/integration/message-router.ts +++ b/packages/node/test/machine/integration/message-router.ts @@ -1,34 +1,8 @@ +import { Deferred } from "../../../src/deferred"; import { Opcode } from "../../../src/machine"; import { MiniNode } from "./mininode"; -/// copied from node -/// see also: https://twitter.com/joseph_silber/status/809176159858655234 -class Deferred { - private internalPromise: Promise; - private internalResolve!: (value?: T | PromiseLike) => void; - private internalReject!: (reason?: any) => void; - - constructor() { - this.internalPromise = new Promise((resolve, reject) => { - this.internalResolve = resolve; - this.internalReject = reject; - }); - } - - get promise(): Promise { - return this.internalPromise; - } - - resolve = (value?: T | PromiseLike): void => { - this.internalResolve(value); - }; - - reject = (reason?: any): void => { - this.internalReject(reason); - }; -} - export class MessageRouter { private nodesMap: Map; private deferrals: Map>;