@azure/core-util
Version:
Core library for shared utility methods
26 lines • 1.02 kB
TypeScript
import type { AbortOptions } from "./aborterUtils.js";
/**
* Options for support abort functionality for the delay method
*/
export interface DelayOptions extends AbortOptions {
}
/**
* A wrapper for setTimeout that resolves a promise after timeInMs milliseconds.
* @param timeInMs - The number of milliseconds to be delayed.
* @param options - The options for delay - currently abort options
* @returns Promise that is resolved after timeInMs
*/
export declare function delay(timeInMs: number, options?: DelayOptions): Promise<void>;
/**
* Calculates the delay interval for retry attempts using exponential delay with jitter.
* @param retryAttempt - The current retry attempt number.
* @param config - The exponential retry configuration.
* @returns An object containing the calculated retry delay.
*/
export declare function calculateRetryDelay(retryAttempt: number, config: {
retryDelayInMs: number;
maxRetryDelayInMs: number;
}): {
retryAfterInMs: number;
};
//# sourceMappingURL=delay.d.ts.map