Ensure that loading screen progress includes all message types
This commit is contained in:
parent
a905b2c656
commit
b85943b688
1 changed files with 14 additions and 1 deletions
|
@ -862,7 +862,18 @@
|
||||||
|
|
||||||
function addQueuedEventListener(name, handler) {
|
function addQueuedEventListener(name, handler) {
|
||||||
messageReceiver.addEventListener(name, (...args) =>
|
messageReceiver.addEventListener(name, (...args) =>
|
||||||
eventHandlerQueue.add(() => handler(...args))
|
eventHandlerQueue.add(async () => {
|
||||||
|
try {
|
||||||
|
await handler(...args);
|
||||||
|
} finally {
|
||||||
|
// message/sent: Message.handleDataMessage has its own queue and will trigger
|
||||||
|
// this event itself when complete.
|
||||||
|
// error: Error processing (below) also has its own queue and self-trigger.
|
||||||
|
if (name !== 'message' && name !== 'sent' && name !== 'error') {
|
||||||
|
Whisper.events.trigger('incrementProgress');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1753,6 +1764,8 @@
|
||||||
conversation.trigger('newmessage', model);
|
conversation.trigger('newmessage', model);
|
||||||
conversation.notify(model);
|
conversation.notify(model);
|
||||||
|
|
||||||
|
Whisper.events.trigger('incrementProgress');
|
||||||
|
|
||||||
if (ev.confirm) {
|
if (ev.confirm) {
|
||||||
ev.confirm();
|
ev.confirm();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue