---
title: "SignalObject.Wait"
description: "Yields the current coroutine until the next custom Signal firing."
---

```lua
event:Wait(): ...any
```

---

## Aliases

- `SignalObject.wait`

---

## Arguments

This function takes no arguments.

---

## Returns

<ResponseField name="arguments" type="...any">
  The values passed to the next firing.
</ResponseField>

Returns the arguments of the next firing. Without a future firing, the coroutine remains suspended. DisconnectAll does not resume waiting coroutines.

**Related types:** [Signals types & behavior](/reference/signals/types) · [SignalObject](/reference/signals/signalobject).

---

## Example

```lua
local event = Signal.new()
task.spawn(function()
    local value = event:Wait()
    print(value)
end)
task.wait()
event:Fire("hello")
task.wait()
event:Destroy()
```
