actually, I don't know the meaning of the problem.

But, setTimeout can remove the operation from the excution queue, so
implementing asychronization