limit-try-js

0.0.4 • Public • Published

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()) // ok

Readme

Keywords

none

Package Sidebar

Install

npm i limit-try-js

Weekly Downloads

3

Version

0.0.4

License

ISC

Unpacked Size

9.92 kB

Total Files

7

Last publish

Collaborators

  • spb-web