shajaraExplorerFuture Settlement
English

Future Settlement

wait on future settlement

spawn(receiveSmsCode)settle smsCodewait(smsCode)verifyPhoneNumberpendingsmsCodereceiveSmsCodepending
function* verifyPhoneNumber() {
  const [smsCode, provideSmsCode] = yield* future<string>();

  yield* spawn(function* receiveSmsCode() {
    yield* sleep(1000);
    yield* settle(provideSmsCode, "4921");
  });

  return yield* wait(smsCode);
}
verifyPhoneNumber waits on smsCode until another process settles it.
receiveSmsCode settles smsCode with the received code.