limit-try
Позволяет создать обертку над функцией для. лень писать)
limitTry(func, limit, options) ⇒ function
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())