LogoLogo
  • Home
  • Services
    • Fiber
    • Accessor
    • Schema
    • Form
    • Translator
  • Components
    • <Router/>
    • <Memo />
  • Observables
    • Async
    • Value
    • Store
    • List
    • Local Storage Value
    • Local Storage Store
    • Local Storage List
  • Hooks
    • useAsync
    • useAffect
    • useStream
    • useAction
    • useDebounce
    • useThrottle
    • usePrevious
    • useIdle
    • useValue
    • useList
    • useStore
    • useForm
    • useFormBinder
    • useTranslator
    • useQuery
  • Helpers
    • Tag
    • Input Helpers
    • Promise Helpers
    • Save Helpers
    • Pagination Helpers
    • Clipboard Helpers
    • Calendar Helpers
    • Local Storage Helpers
Powered by GitBook
On this page
  • createTimeout()
  • createPromise()

Was this helpful?

  1. Helpers

Promise Helpers

Various helpers related to promise specific functionality.

PreviousInput HelpersNextSave Helpers

Last updated 3 years ago

Was this helpful?

Source code is hosted on

yarn add @corets/promise-helpers
npm install --save @corets/promise-helpers

createTimeout()

A promisified version of the setTimeout function:

import { createTimeout } from "@corets/promise-helpers"

await createTimeout(2000)

createPromise()

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...")
GitHub