limit-try
Позволяет создать обертку над функцией для. лень писать)
function
limitTry(func, limit, options) ⇒ Kind: global function
Param | Type | Description |
---|---|---|
func | function |
Оборачиваемая функция |
limit | Integer |
Количество попыток выполнения функции |
options | Object |
Опции |
options.autoTry | Boolean |
По умолчанию false. Если значение true - при ошибки функция будет вызываться рекурсивно пока не выполнится успешно или не закончится число попыток |
options.promise | Boolean |
Если оборачиваемая функция аснхронна, установите этот параметр как true для коректной работы |
Example
function functionName() {
if (Math.random() > 0.5) {
throw new Error('This is Error')
}
return 'ok'
}
const functionNameLimit = limitTry(functionName, 3)
console.log(functionNameLimit())