Skip to content

Instantly share code, notes, and snippets.

@jspahrsummers
Created March 17, 2026 16:43
Show Gist options
  • Select an option

  • Save jspahrsummers/287534d3f9bf77a96ec3fff251ba0569 to your computer and use it in GitHub Desktop.

Select an option

Save jspahrsummers/287534d3f9bf77a96ec3fff251ba0569 to your computer and use it in GitHub Desktop.
await_any() for Godot 4
class _Awaiter:
signal any_finished
func call_async(callable: Callable) -> void:
await callable.call()
any_finished.emit()
static func await_any(callables: Array[Callable]) -> void:
var awaiter := _Awaiter.new()
for callable in callables:
awaiter.call_async(callable)
await awaiter.any_finished
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment