promise method
register a listener in promise's prototype consumed immediately or awaited once via Signal(True).
Implementation
void promise(VoidCallback listener) {
if (value) {
listener();
return;
}
super.addListener(listener, once: true);
}