If I create an async function, like with this IFFE below, why does the then chain fire after it if I am not explicitly returning a promise at the end of the asy
then