I think you can do that with the latent action in C++
you can inherit to FPendingLatentAction (FPendingLatentAction | Unreal Engine Documentation)
override the “UpdateOperation” method and return true when your own condition is complete.
An other example with the delay node the condition of the “UpdateOperation” is complete when the time parameter is elapsed