Files

24 lines
505 B
JavaScript
Executable File

let isPaused = false;
let pauseResolve = null;
function togglePause() {
if (isPaused) {
isPaused = false;
if (pauseResolve) {
pauseResolve();
pauseResolve = null;
}
console.log('\n ▶️ 已恢复下载');
} else {
isPaused = true;
console.log('\n ⏸ 已暂停 (再按 p 恢复)');
}
}
async function waitIfPaused() {
if (!isPaused) return;
await new Promise(resolve => { pauseResolve = resolve; });
}
module.exports = { togglePause, waitIfPaused };