import { transitionDisposition, dissolve } from '@datamoc/mwg/two-d/render';
console.log(transitionDisposition({ transition: dissolve() }, true)); // 'ignore'
console.log(transitionDisposition({ transition: dissolve(), queue: true }, true)); // 'queue'
console.log(transitionDisposition({ transition: dissolve() }, false)); // 'apply'
The rule for a request that arrives while a transition is playing: it applies at once when nothing is playing; while one is playing, a request with no transition finishes it and applies (
interrupt, the historical behaviour), a transition request is ignored by default, held byqueue: true, or interrupts withinterrupt: true(which wins when both are set).