UNPKG

@naturalcycles/js-lib

Version:

Standard library for universal (browser + Node.js) javascript

12 lines (10 loc) 405 B
import type { PRetryOptions } from '../promise/pRetry.js' import { pRetryFn } from '../promise/pRetry.js' // eslint-disable-next-line @typescript-eslint/naming-convention export function _Retry(opt: PRetryOptions = {}): MethodDecorator { return (_target, _key, descriptor) => { const originalFn = descriptor.value descriptor.value = pRetryFn(originalFn as any, opt) return descriptor } }