PromiseRemoteEventMixin
Intended for classes that extend BaseObject only
Functions
Add
PromiseRemoteEventMixin:
Add
(
class:
{
_maid:
Maid
}
,
remoteEventName:
string
) →
(
)
Adds the remote function mixin to a class
local BaseObject = require("BaseObject")
local Bird = setmetatable({}, BaseObject)
Bird.ClassName = "Bird"
Bird.__index = Bird
require("PromiseRemoteEventMixin"):Add(Bird, "BirdRemoteEvent")
function Bird.new(inst)
local self = setmetatable(BaseObject.new(inst), Bird)
self:PromiseRemoteEvent():Then(function(remoteEvent)
self._maid:GiveTask(remoteEvent.OnClientEvent:Connect(function(...)
self:_handleRemoteEvent(...)
end)
end)
return self
end
PromiseRemoteEvent
Returns a promise that returns a remote event