Skip to content

Commit 88b4c21

Browse files
author
Ruslan Farkhutdinov
committed
Chat: Message Streaming demo - fix race condition on sendButton action change & remove unused variables
1 parent cf80f68 commit 88b4c21

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

apps/demos/Demos/Chat/MessageStreaming/jQuery/data.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ const deployment = 'gpt-4o-mini';
22
const apiVersion = '2024-02-01';
33
const endpoint = 'https://public-api.devexpress.com/demo-openai';
44
const apiKey = 'DEMO';
5-
const CHAT_DISABLED_CLASS = 'chat-disabled';
65
const ALERT_TIMEOUT = 1000 * 60;
76
const user = {
87
id: 'user',

apps/demos/Demos/Chat/MessageStreaming/jQuery/index.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ $(() => {
104104
sendButtonOptions: {
105105
action: 'send',
106106
icon: 'arrowright',
107+
onClick: null,
107108
},
108109
});
109110
}
@@ -127,7 +128,7 @@ $(() => {
127128

128129
async function processMessageSending(message) {
129130
abortController = new AbortController();
130-
setMainButtonToStop();
131+
setTimeout(setMainButtonToStop, 0);
131132

132133
messages.push({ role: 'user', content: message.text });
133134
instance.option({ typingUsers: [assistant] });
@@ -164,7 +165,7 @@ $(() => {
164165

165166
instance.option({ typingUsers: [] });
166167
messages.push({ role: 'assistant', content: buffer });
167-
} catch {
168+
} catch (e) {
168169
instance.option({ typingUsers: [] });
169170

170171
messages.pop();
@@ -298,14 +299,14 @@ $(() => {
298299
action: 'send',
299300
},
300301
onMessageEntered: (e) => {
301-
const { message, event } = e;
302+
const { message } = e;
302303

303304
dataSource
304305
.store()
305306
.push([{ type: 'insert', data: { id: Date.now(), ...message } }]);
306307

307308
if (!instance.option('alerts').length) {
308-
processMessageSending(message, event);
309+
processMessageSending(message);
309310
}
310311
},
311312
messageTemplate: (data, element) => {

apps/demos/menuMeta.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4202,7 +4202,7 @@
42024202
},
42034203
{
42044204
"Name": "Message Streaming",
4205-
"Equivalents": "Response Streaming, Streaming Responses, Streaming AI Responses, Streaming Output, Stop Request, Stop Request Execution, Cancel Request, Stop Response Generation, Cancel AI Request, Stop Streaming, Abort AI Request",
4205+
"Equivalents": "Response Streaming, Streaming Responses, Streaming AI Responses, Streaming Output, Stop Request, Stop Request Execution, Cancel Request, Stop Response Generation, Cancel AI Request, Stop Streaming, Abort AI Request",
42064206
"Demos": [
42074207
{
42084208
"Title": "Message Streaming",

0 commit comments

Comments
 (0)