import createActorSystem from "@little-bonsai/ingrates";
async function* ChildActor({ parent, dispatch }, firstname, lastname) {
const msg = yield;
if (msg.type === "HELLO") {
dispatch(msg.src, {
type: "GOODBYE",
msg: `say goodbye to ${firstname} ${lastname}`,
});
}
}
async function* RootActor({ spawn, self, dispatch }) {
const myChild = spawn(ChildActor, "Bert", "Jurnegen");
dispatch(myChild, { type: "HELLO" });
while (true) {
const msg = yield;
if (msg.type === "GOODBYE") {
console.log("Please... my son. He's very sick");
}
}
}
createActorSystem()(RootActor);
If you're just getting started with ingrates, you should start with The Guide which will walk you through the ideas used in ingrates. You can then visit The Ecosystem page to take a look at some of the other packages that use or extend ingrates.