"use strict"; const promiseDefer = require("./"); let { resolve, reject, promise } = promiseDefer(); (async function () { await promise; console.log("resolved!"); })(); setTimeout(() => { resolve(); }, 1000);