syndicate-2017/js/examples/smoketest-dsl/index.js

32 lines
523 B
JavaScript

assertion type beep(counter);
ground dataspace {
console.log('starting ground boot');
actor {
until {
case asserted Syndicate.observe(beep(_)) {
var counter = 0;
state {
init {
:: beep(counter++);
}
on message beep(_) {
:: beep(counter++);
}
} until {
case (counter >= 10);
}
}
}
}
actor {
forever {
on message $m {
console.log("Got message:", m);
}
}
}
}