Hi,
Well, I would recommend to isolate and minimize constant checks, so yes, trigger your function on touch, then start looping and updating each frame until the touch is finished or canceled. It will also be way easier for you to debug AND extends, improve, mess with.
Bye,
Jean