Skip to content

Commit 837b472

Browse files
authored
fix unhandled rejection (#321)
1 parent b683b26 commit 837b472

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/runtime.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ function variable_generate(variable, version, generator) {
293293
// to undefined if the generator is done.
294294
function compute(onfulfilled) {
295295
return new Promise(resolve => resolve(generator.next())).then(({done, value}) => {
296-
return done ? undefined : (value = Promise.resolve(value), value.then(onfulfilled), value);
296+
return done ? undefined : Promise.resolve(value).then(onfulfilled);
297297
});
298298
}
299299

@@ -306,6 +306,7 @@ function variable_generate(variable, version, generator) {
306306
if (variable._version !== version) return;
307307
postcompute(value, promise).then(() => runtime._precompute(recompute));
308308
variable._fulfilled(value);
309+
return value;
309310
});
310311
promise.catch((error) => {
311312
if (variable._version !== version) return;
@@ -325,9 +326,10 @@ function variable_generate(variable, version, generator) {
325326

326327
// When retrieving the first value from the generator, the promise graph is
327328
// already established, so we only need to queue the next pull.
328-
return compute(() => {
329+
return compute((value) => {
329330
if (variable._version !== version) return;
330331
runtime._precompute(recompute);
332+
return value;
331333
});
332334
}
333335

0 commit comments

Comments
 (0)