24 lines
505 B
JavaScript
24 lines
505 B
JavaScript
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 };
|