Function listenDoneWalkerOnce

  • Subscribes to filtered walker background execution completion events with one-time execution.

    Emits when Walker.background() completes execution. Executes callback once and automatically unsubscribes.

    Parameters

    • filterFn: (event: DoneContract) => boolean

      Predicate to filter which events trigger the callback

    • fn: (event: DoneContract) => void

      Callback function to handle the filtered event (called only once)

    Returns () => void

    Unsubscribe function to cancel the listener before it fires

    import { listenDoneWalkerOnce, Walker } from "backtest-kit";

    // Wait for first walker completion
    listenDoneWalkerOnce(
    (event) => event.symbol === "BTCUSDT",
    (event) => console.log("BTCUSDT walker completed:", event.strategyName)
    );

    Walker.background("BTCUSDT", {
    walkerName: "my-walker"
    });