Inbox¶
- 
interface 
inbox.Inbox¶ Message inbox.
Receives messages. Delivers received messages. Delivery order implementation dependent.
- 
inbox.Inbox.add(message)¶ Add message to inbox.
Arguments: - message (*) – Message to add.
 
- 
inbox.Inbox.receive()¶ Receive message from inbox.
Removes received message.
Throws: EmptyError – If the inbox is empty. Returns: * – The next message. 
- 
inbox.Inbox.watch(timeout=null)¶ Watch for message in inbox.
If nonempty returns next message immediately. If empty waits for next add and returns added message. Optionally watch for limited time. Removes returned message.
Arguments: - timeout (number) – Maximum time to wait in milliseconds. null to wait forever.
 
Throws: - BusyError – If another watch operation is running.
 - TimeoutError – If timeout expires before message arrives.
 
Returns: * – The next message.
-