index.js 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. };