exactHeroEquityRunoutQuantilesAsync
Non-blocking exactHeroEquityRunoutQuantiles — same runout equity distribution with optional AbortSignal.
exactHeroEquityRunoutQuantilesAsync(heroHoleCards: CardInput, boardCards: CardInput, range?: Float64Array | SparseRangeSpec, options?: AsyncOptions): Promise<HeroEquityRunoutQuantilesResult>
See AsyncOptions.
Import
const poker = require('poker-calculations');
ESM (Node):
import { createRequire } from 'module';
const require = createRequire(import.meta.url);
const poker = require('poker-calculations');
When to use
Same as sync, but with a weighted villain range or when enumeration would block the server — use await and optional cancellation.
How to use
const poker = require('poker-calculations');
const range = new Float64Array(1326);
range.fill(1 / 1326);
const q = await poker.exactHeroEquityRunoutQuantilesAsync(
['Ah', 'Kh'],
['Qh', 'Jh', '2c'],
range,
);
console.log('Mean:', q.mean, 'p05:', q.p05, 'p95:', q.p95);
Return type
HeroEquityRunoutQuantilesResult.
See also
exactHeroEquityRunoutQuantiles · AsyncOptions · Tournament, runouts, and bots