Fork Join
spawn fork, wait join
function* loadPage() {
const header = yield* spawn(function* loadHeader() {
yield* sleep(1000);
return "header";
});
const sidebar = yield* spawn(function* loadSidebar() {
yield* sleep(2000);
return "sidebar";
});
return {
header: yield* wait(header),
sidebar: yield* wait(sidebar),
};
} loadPage spawns loadHeader and loadSidebar as parallel processes.
loadPage waits for each spawned process, then returns the combined page data.