syncRun<R> static method

R? syncRun<R>(
  1. void build(
    1. SelectBuilder<R> s
    ), {
  2. bool ordered = false,
})

Non-blocking selection over immediate arms only (e.g. Arm.immediate). Returns null if no arm can fire synchronously.

Implementation

static R? syncRun<R>(
  void Function(SelectBuilder<R> s) build, {
  bool ordered = false,
}) {
  final b = SelectBuilder<R>();
  build(b);
  if (ordered) b.ordered();
  return b.syncRun();
}