shajaraFlow ExplorerSingle Spawn
English

Single Spawn

spawn(...) starts one separate process and returns a future for it.

spawn(sendReceiptEmail)submitOrderpendingsendReceiptEmailpending
function* submitOrder() {
  yield* spawn(function* sendReceiptEmail() {
    yield* sleep(1000);
    return "receipt sent";
  });

  return "order accepted";
}
submitOrder calls spawn(...), starting sendReceiptEmail.
submitOrder returns order accepted while sendReceiptEmail continues.