openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
22 lines (21 loc) • 498 B
JavaScript
//#region src/process/process-deadline.ts
/** Let pending child exit and output notifications run before accepting a deadline. */
function setProcessTimeout(callback, delayMs) {
let decision;
const timer = setTimeout(() => {
decision = setTimeout(callback, 0);
}, delayMs);
return {
clear() {
clearTimeout(timer);
clearTimeout(decision);
},
refresh() {
clearTimeout(decision);
decision = void 0;
timer.refresh();
}
};
}
//#endregion
export { setProcessTimeout as t };