2f0b4ab638a4289c55629049da74283d28c499cfdbc3b85be0fd0539bc2b3414b76dc5aad547a6db962f3549b4d483aa5a1979f442b1e280126d2a57db680f 222 B

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