Skip to content

Commit 8442e43

Browse files
committed
improve promises logic
1 parent e75028b commit 8442e43

File tree

1 file changed

+18
-18
lines changed
  • services/static-webserver/client/source/class/osparc/store

1 file changed

+18
-18
lines changed

services/static-webserver/client/source/class/osparc/store/StreamTasks.js

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -32,32 +32,32 @@ qx.Class.define("osparc.store.StreamTasks", {
3232
const internalId = action + "_" + JSON.stringify(params);
3333
const task = this.__getStreamTask(internalId);
3434
if (task) {
35+
console.log("Reusing existing stream task:", internalId);
3536
return Promise.resolve(task);
3637
}
37-
return this.__createStreamTask(internalId, streamPromise, interval);
38+
return this.__createStreamTask(internalId, streamPromise, interval)
39+
.then(streamTask => {
40+
console.log("Creating new stream task:", internalId);
41+
return streamTask;
42+
})
43+
.catch(err => Promise.reject(err));
3844
},
3945

4046
__createStreamTask: function(internalId, streamPromise, interval) {
41-
return new Promise((resolve, reject) => {
42-
streamPromise
43-
.then(streamData => {
44-
if ("status_href" in streamData) {
45-
const task = this.__addStreamTask(internalId, streamData, interval);
46-
resolve(task);
47-
} else {
48-
throw Error("Status missing");
49-
}
50-
})
51-
.catch(err => reject(err));
52-
});
47+
return streamPromise
48+
.then(streamData => {
49+
console.log("Stream data received:", streamData);
50+
if (!("stream_href" in streamData)) {
51+
throw new Error("Stream href missing");
52+
}
53+
return this.__addStreamTask(internalId, streamData, interval);
54+
})
55+
.catch(err => Promise.reject(err));
5356
},
5457

5558
__getStreamTask: function(internalId) {
5659
const tasks = this.getTasks();
57-
if (internalId in tasks) {
58-
return tasks[internalId];
59-
}
60-
return null;
60+
return tasks[internalId] || null;
6161
},
6262

6363
__addStreamTask: function(internalId, streamData, interval) {
@@ -67,7 +67,7 @@ qx.Class.define("osparc.store.StreamTasks", {
6767
}
6868

6969
const stream = new osparc.data.StreamTask(streamData, interval);
70-
stream.addListener("resultReceived", () => this.__removeStreamTask(stream), this);
70+
// stream.addListener("resultReceived", () => this.__removeStreamTask(stream), this);
7171
stream.addListener("taskAborted", () => this.__removeStreamTask(stream), this);
7272
const tasks = this.getTasks();
7373
tasks[internalId] = stream;

0 commit comments

Comments
 (0)