UNPKG
@authlocal/authlocal
Version:
latest (0.2.0-17)
0.2.0-17
0.2.0-16
0.2.0-15
0.2.0-14
0.2.0-13
0.2.0-12
0.2.0-11
0.2.0-10
0.2.0-9
0.2.0-8
User-sovereign Logins For All
@authlocal/authlocal
/
s
/
tools
/
attempts.ts
16 lines
(13 loc)
•
227 B
text/typescript
View Raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
export
async
function
attempts<T>(...
fns
: (
() =>
Promise
<T>)[]):
Promise
<T> {
let
lastError
:
any
for
(
const
fn
of
fns) {
try
{
return
await
fn
() }
catch
(e) { lastError = e
continue
} }
throw
lastError }