Skip to content

~> (janitor Connect / Once)

Operator

Subscribe and give the connection to Janitor. ~>Connect and ~>Once only.

signal~>Connect(fn);
signal~>Once(fn);
NameTypeDescription
fnfuncListener.

The connection (also stored on the janitor).

janitor:Add(signal:Connect(fn), "Disconnect")

Looks up janitor local, self.janitor, or a synthetic __janitor. In void init(), __janitor also gets game:BindToClose.

Bare ::Connect does not register with Janitor. Prefer ~> in production.

Once disconnects after the first emission.

players.PlayerAdded~>Connect(func (Player player) {
post("Connected and managed automatically!");
});
players.PlayerAdded~>Once(func (Player player) {
post("First player only");
});

Emits:

janitor:Add(players.PlayerAdded:Connect(function(player: Player)
print("Connected and managed automatically!")
end), "Disconnect")
janitor:Add(players.PlayerAdded:Once(function(player: Player)
print("First player only")
end), "Disconnect")

Connect · Once · Fire · init · header-janitor