{ { invoke: { src: myMachine, onDone: "success", onError: "error" }, }, { services: { myMachine: createMachine({ id: "myMachine", initial: "idle", states: { idle: { entry: escalate("ERROR") } } }) } } }
Rejection can happen by some action
escalating
const myMachine = Machine({ initial: "ready", states: { ready: { invoke: { src: Machine({ initial: "ready", states: { ready: { type: "final", data: () => ({ foo: "I am done!" }) } } }), onDone: { actions: (_, event) => { console.log(event); } } } } } });
Data can be passed by using property on final state
data
By Kuba Skoneczny