extends Node
func wait_and_print(new_text):
yield(get_tree().create_timer(1.0), "timeout")
print(new_text)
func _on_Button_pressed():
wait_and_print("Hello")
wait_and_print("World!")
-- Expected behavior --
- Press Button
- 1 second passes
- "Hello" is printed
- 1 second passes
- "World!" is printed
-- Actual Behavior --
- Press Button
- 1 second passes
- "Hello" is printed
- "World!" is printed
How do I get wait_and_print() to actually stop in it's tracks whenever I create a timer?
I can work around this by putting a timer before the function calls, but I don't see why it won't work as written.
extends Node
func wait_and_print(new_text):
print(new_text)
# This works but is ugly and cumbersome
func _on_Button_pressed():
yield(get_tree().create_timer(1.0), "timeout")
wait_and_print("Hello")
yield(get_tree().create_timer(1.0), "timeout")
wait_and_print("World!")