| import { CurrentConcurrency } from "../References.js"; | |
| import * as effect from "./effect.js"; | |
| /** @internal */ | |
| export const match = (concurrency, sequential, unbounded, bounded) => { | |
| switch (concurrency) { | |
| case undefined: | |
| return sequential(); | |
| case "unbounded": | |
| return unbounded(); | |
| case "inherit": | |
| return effect.flatMap(CurrentConcurrency, concurrency => concurrency === "unbounded" ? unbounded() : concurrency > 1 ? bounded(concurrency) : sequential()); | |
| default: | |
| return concurrency > 1 ? bounded(concurrency) : sequential(); | |
| } | |
| }; | |
| /** @internal */ | |
| export const matchSimple = (concurrency, sequential, concurrent) => { | |
| switch (concurrency) { | |
| case undefined: | |
| return sequential(); | |
| case "unbounded": | |
| return concurrent(); | |
| case "inherit": | |
| return effect.flatMap(CurrentConcurrency, concurrency => concurrency === "unbounded" || concurrency > 1 ? concurrent() : sequential()); | |
| default: | |
| return concurrency > 1 ? concurrent() : sequential(); | |
| } | |
| }; | |
| //# sourceMappingURL=concurrency.js.map |
Xet Storage Details
- Size:
- 1.06 kB
- Xet hash:
- a98d22ba92d51f1ef7a423e11289edcd9c76d6057b152dba7063c38f0c55480b
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.