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