What is the recommended method of trying to do a looping check like this?

Attempting it results in a pretty noticeable lag, from checking every .1 seconds. Changing it to a check every 1s helps alleviate that, but also means that there's often a 1s delay in the result instead of instant. Is there a better way to achieve it?
Maybe it'd be good to have a variety of 'Wait For' steps similar to the Wait For Input step? They'd be pretty handy for stuff like this.
- Wait for Status Value Change (Plus an optional Check)
- Wait for Status Effect Change (Plus an optional Check)
- Wait for Variable Change (Plus an optional Check)
etc.