A function that tries to execute a function and discards any error that occurs.
npm install nice-tryimportniceTryfrom'nice-try'niceTry(()=>JSON.parse('true'))// trueniceTry(()=>JSON.parse('error'))// undefinedniceTry()// undefinedniceTry(true)// undefinedimportniceTryfrom'nice-try/promises'awaitniceTry(async()=>JSON.parse('true'))// trueawaitniceTry(async()=>JSON.parse('error'))// undefinedfn{Function}The function to execute.
{any}The return value of the function, orundefinedif an error occurred.
fn{Function}An asynchronous function to execute.
{Promise<any>}The result of the function if it resolves successfully, otherwise undefined if an error is thrown.
This module is a controversial thing and people like to get mad about it. I decided to give those people a voice. Here's what they're saying.
fundamentally inane
— frou_dh
the worst Javascript library […] in several categories
— kuzux
how is this a thing
— uint8_t
This is blowing my mind
— mr_jim_lahey
a shit-tastic try-catch alias
— Dropping_fruits
I assumed every commit was a joke, but after researching the maintainer a bit I'm not sure it is...
— MrPineappleHat