Queue of a single item, only once.
Allows for simple synchronisation.
const q = Flow.waitForValue();// In some part of the code add a valueconst value = q.add();// Somewhere else, wait for valueawait q.get(value); Copy
const q = Flow.waitForValue();// In some part of the code add a valueconst value = q.add();// Somewhere else, wait for valueawait q.get(value);
It is not possible to add a second item, however it is possible to call get as many times as you need.
add
get
The .isUsed property allows you to to check if a value has been already added to the queue.
.isUsed
Based on: https://2ality.com/2024/05/proposal-promise-with-resolvers.html
Returns true if a value has been added and therefore no more values can be written
Queue of a single item, only once.
Allows for simple synchronisation.
It is not possible to
add
a second item, however it is possible to callget
as many times as you need.The
.isUsed
property allows you to to check if a value has been already added to the queue.Based on: https://2ality.com/2024/05/proposal-promise-with-resolvers.html