postMessage() is a single-shot callback
Updated docs and example for idle()