UNPKG
@authduo/authduo
Version:
latest (0.2.0-7)
0.2.0-7
0.2.0-6
0.2.0-5
0.2.0-4
0.2.0-3
0.2.0-2
0.2.0-0
0.1.1
0.1.0
0.0.3
0.0.2
0.0.1
0.0.0
Free User-sovereign Authentication for the World
@authduo/authduo
/
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 }