const { signal, loop } = require('realar');
const a = signal();
const b = signal();
const c = signal();
loop(async () => {
await a; console.log('a ready');
await b; console.log('b ready');
await c; console.log('c ready');
// possible syntax
// const [pa, pb, pc] = [a.promise, b.promise, c.promise];
// await pa;
// await pb;
// await pc;
// console.log('ready');
});
a();
b();
c();