So ABC is winning right now. Okay, so let's... Cost of node.js lifecycle. Okay. That's true. I think, yeah, the person that guessed ACB is right. Let's take a look. ACB. So first of all, the order is the same. Again, you need to think about this as, there's a single thread and there's a queue of instructions. And the queue of instructions is the same with the only difference that before printing out C we have sleeping for two seconds. But everything else is the same, right? So the order of locks must be the same too.
What is interesting here is that we are waiting two seconds between A and C and then B is printed out right after, almost instantaneously. So what we see there is that there is no an extra seconds delay after we slip for two seconds. Like this is what set timeout does, it's letting me describe a delay that is starting from the last run instruction, well, last encued instruction. So since we are slipping for two seconds, two seconds is more than one. It prints out b instantaneously, it doesn't need to wait more. Okay. Cool, so now let's go to the third example. And here we are not going to block the thread or anything like that, but we are setting the timeout to zero milliseconds. So in your opinion, is this going to change anything? Is the order going to be affected by this? Or yeah, make your bets, I guess.