In the code snippet below both the setTimeout and reject get executed asynchronous. My impression is that setTimeout pushes to the even queue, then reject pushes to the even