turn.after
This commit is contained in:
parent
8af47f1a1f
commit
4662cbefd6
|
@ -451,6 +451,15 @@ class Turn:
|
||||||
ref.entity.on_message(message)
|
ref.entity.on_message(message)
|
||||||
self._enqueue(ref.facet, action)
|
self._enqueue(ref.facet, action)
|
||||||
|
|
||||||
|
# decorator
|
||||||
|
def after(self, delay_seconds):
|
||||||
|
def decorate(action):
|
||||||
|
@self.linked_task()
|
||||||
|
async def task(facet):
|
||||||
|
await asyncio.sleep(delay_seconds)
|
||||||
|
Turn.external(facet, action)
|
||||||
|
return decorate
|
||||||
|
|
||||||
def _enqueue(self, target_facet, action):
|
def _enqueue(self, target_facet, action):
|
||||||
target_actor = target_facet.actor
|
target_actor = target_facet.actor
|
||||||
if target_actor not in self.queues:
|
if target_actor not in self.queues:
|
||||||
|
|
Loading…
Reference in New Issue