While loops are meant to execute completely in one frame. They are not meant to be delayed whatsoever. The while loop would try to execute infinitely if you give it a condition that never changes…
I am not sure what you are trying to do, but I don’t think a while loop is what you are looking for.
Rather than a while loop, it would probably be better if you manually looped your logic and set your condition to branch out of the loop when the condition is met. So go from your delay or the end of your logic chain and plug it into the branch at the start of the loop.