Promise a promised value which set asynchronously
npm i promised-value --save
async function asynchronously () {
let value = new PromisedValue();
setTimeout(() => value.set('yay'), 500);
let v = await value.get();
assert.equal(v, 'yay');
}
Wrap value as promised value
Setter of value
Getter of value. If timeout specified, throw timeout error when timeout (in milliseconds) hit.