rubic-sdk
Version:
Simplify dApp creation
13 lines (12 loc) • 714 B
TypeScript
/// <reference types="node" />
export interface ClearablePromise<T> extends Promise<T> {
clear: () => void;
}
export type PTimeoutOptions = {
readonly customTimers?: {
setTimeout: typeof setTimeout;
clearTimeout: typeof clearTimeout;
};
};
export default function pTimeout<ValueType>(promise: PromiseLike<ValueType>, milliseconds: number, message?: string | Error, options?: PTimeoutOptions): ClearablePromise<ValueType>;
export default function pTimeout<ValueType, FallbackReturnType>(promise: PromiseLike<ValueType>, milliseconds: number, fallback?: () => FallbackReturnType | Promise<FallbackReturnType>, options?: PTimeoutOptions): ClearablePromise<ValueType | FallbackReturnType>;