EdgeAIG's picture
download
raw
1.06 kB
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.