Preload AsyncResult

Hi,

Is there a way to preload %AsyncResult{}? My UI is a chat widget where the messages are an array of messages wrapped inside AsyncResult.

When a user submits a new message, I want to make an optimistic update before I need to do some network and DB operations. In my handle_event, can I assign to the socket’s :messages my current messages ++ [new_message] before also running assign_async on the same key?

Thanks!