shajara流程图解单次 spawn
中文

单次 spawn

spawn(...) 启动一个单独的 process,并返回这个 process 的 future。

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

  return "order accepted";
}
submitOrder 调用 spawn(...),启动 sendReceiptEmail。
submitOrder 返回 order accepted,sendReceiptEmail 继续运行。