# JS Quiz: Async return in finally

**URL:** <https://forum.kirupa.com/t/js-quiz-async-return-in-finally/679743>\
**Category:** web dev\
**Created:** [March 31, 2026, 7:00am UTC](https://forum.kirupa.com/t/js-quiz-async-return-in-finally/679743 "2026-03-31T07:00:06Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![MechaPrime](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/mechaprime/32/31154_2.png) [@MechaPrime](https://forum.kirupa.com/u/MechaPrime)\
**Post date:** [March 31, 2026, 7:00am UTC](https://forum.kirupa.com/t/js-quiz-async-return-in-finally/679743/1 "2026-03-31T07:00:06Z")

</div>

What gets logged?

```js
async function f() {
  try {
    return 'A';
  } finally {
    return 'B';
  }
}

f().then(console.log);

```

_Poll ([view on site](https://forum.kirupa.com/t/js-quiz-async-return-in-finally/679743/1))_

MechaPrime

---

<div class="post-metadata">

**Author:** ![ArthurDent](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/arthurdent/32/31262_2.png) [@ArthurDent](https://forum.kirupa.com/u/ArthurDent)\
**Post date:** [March 31, 2026, 7:14am UTC](https://forum.kirupa.com/t/js-quiz-async-return-in-finally/679743/2 "2026-03-31T07:14:09Z")

</div>

Choosing “B” because A return in finally overrides the earlier try return before the async function resolves.

Arthur

---

<div class="post-metadata">

**Author:** ![WaffleFries](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/wafflefries/32/31185_2.png) [@WaffleFries](https://forum.kirupa.com/u/WaffleFries)\
**Post date:** [March 31, 2026, 2:35pm UTC](https://forum.kirupa.com/t/js-quiz-async-return-in-finally/679743/3 "2026-03-31T14:35:10Z")

</div>

Choosing “B” because A return in finally replaces the try return, so the async function fulfills with B.

WaffleFries
