When you need to pause for a brief time, an alternative to using a $Timer
node is to use the SceneTree's create_timer()
function. Make a one-shot timer and wait for it to finish.
GD script
await get_tree().create_timer(1.0).timeout
C#
await ToSignal(GetTree().CreateTimer(1.0f), SceneTreeTimer.SignalName.Timeout);