you cant cancel a delay. if you want to be able to cancel something similar to a delay, you can use a timer or a timeline, or you can put a boolean branch or a gate after the delay, which stops the execution path from continuing, but it won’t stop the delay from executing.
with clever organization, you may be able to solve many of your delay problems reusing the same timer. if you have a long series of tasks that have to be performed in order, but they are too expensive to do during a single frame, you can have an integer that keeps track of which step of the problem you are on, and the timer event can switch on that integer to decide what to do next. that way, you can cancel the timer using its handle, and you can solve a long list of calculations using 1 timer.