npm.io
0.8.5 • Published 6 months ago

@blackglory/wait-for

Licence
MIT
Version
0.8.5
Deps
6
Size
41 kB
Vulns
0
Weekly
0

wait-for

A module for waiting for things to happen.

Install

npm install --save @blackglory/wait-for
# or
yarn add @blackglory/wait-for

API

waitForDOMChanged
function waitForDOMChanged(): Promies<void>
waitForAttached
function waitForAttached(...nodes: Node[]): Promise<void>
waitForDetached
function waitForDetached(...nodes: Node[]): Promise<void>
waitForElementsMatchingSelectorAttached
function waitForElementsMatchingSelectorAttached(
  selector: string
): Promise<Element[]>
waitForAllElementsMatchingSelectorDetached
function waitForAllElementsMatchingSelectorDetached(
  selector: string
): Promise<void>
waitForEventTarget
function waitForEventTarget<T extends EventTarget>(
  target: T
, event: string
, signal?: AbortSignal
): Promise<Event>
waitForEventEmitter
function waitForEventEmitter<T extends EventEmitter>(
  target: T
, event: string
, signal?: AbortSignal
): Promise<unknown[]>
waitForEmitter
function waitForEmitter<
  EventToArgs extends Record<string, unknown[]>
, Event extends keyof EventToArgs
>(
  target: Emitter<EventToArgs>
, event: Event
, signal?: AbortSignal
): Promise<EventToArgs[Event]>
waitForDOMContentLoaded
function waitForDOMContentLoaded(): Promise<void>
waitForLoad
function waitForLoad(): Promise<void>
waitForComplete
function waitForComplete(): Promise<void>
waitForInteractiveOrComplete
function waitForInteractiveOrComplete(): Promise<void>
waitForFunction
function waitForFunction<T>(
  fn: () => T | PromiseLike<T>
, interval: number = 0
): Promise<T>
waitForTimeout
function waitForTimeout(ms: number, signal?: AbortSignal): Promise<void>
waitForSchedule
function waitForSchedule(timestamp: number, signal?: AbortSignal): Promise<void>
waitForStateChanged
function waitForStateChanged(): Promise<void>
waitForUrlChanged
function waitForUrlChanged(): Promise<void>
waitForAllMacrotasksProcessed
function waitForAllMacrotasksProcessed(): Promise<void>
waitForAllMicrotasksProcessed
function waitForAllMicrotasksProcessed(): Promise<void>
waitForIdleCallback
function waitForIdleCallback(options?: IdleRequestOptions): Promise<IdleDeadline>
waitForAnimationFrame
function waitForAnimationFrame(): Promise<DOMHighResTimeStamp>
waitForVideoFrameCallback
function waitForVideoFrameCallback(
  video: HTMLVideoElement
): Promise<Parameters<VideoFrameRequestCallback>>

Keywords