feige
2024-12-07 c911a53f1e5bb45e4d32ca5e912a0ad4f53c9bfa
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;
};