import { createTimeout } from "@corets/promise-helpers"
await createTimeout(2000)
Create a promise that you can pass around without specifying the resolve function upfront:
import { createPromise } from "@corets/promise-helpers"
const runWhenResolved = async (promise: Promise<any>) => {
try {
const result = await promise
console.log("promise resolved with:", result)
} catch (err) {
console.error("an error was thrown from promise:", err)
}
}
const promise = createPromise()
// pass promise to another function
runWhenResolved(promise)
promise.resolve("some data")
// or
promise.reject("reason...")