feige
2024-03-01 a5a81efad512d32da6d1027fe8ab5cc29a3b6af4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
'use strict';
 
module.exports = async (
    promise,
    onFinally = (() => {})
) => {
    let value;
    try {
        value = await promise;
    } catch (error) {
        await onFinally();
        throw error;
    }
 
    await onFinally();
    return value;
};