From 93855923dd4bf8cc8c9605ad87d0ca1a1b14b5b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=AC=E5=93=A5=E4=BE=83=E4=BE=83=E4=BE=83ygkkk?= <121604513+yonggekkk@users.noreply.github.com> Date: Thu, 20 Feb 2025 16:50:51 +0800 Subject: [PATCH] Create workers_keep.js --- workers_keep.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 workers_keep.js diff --git a/workers_keep.js b/workers_keep.js new file mode 100644 index 0000000..1a4fad3 --- /dev/null +++ b/workers_keep.js @@ -0,0 +1,22 @@ +addEventListener('scheduled', event => event.waitUntil(handleScheduled())); +// 每个保活网面之间空格,网页前带http:// +const urlString = 'http://保活网页1 http://保活网页2 http://保活网页3'; +const urls = urlString.split(' '); +const TIMEOUT = 5000; +async function fetchWithTimeout(url) { + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), TIMEOUT); + try { + await fetch(url, { signal: controller.signal }); + console.log(`✅ 成功: ${url}`); + } catch (error) { + console.warn(`❌ 访问失败: ${url}, 错误: ${error.message}`); + } finally { + clearTimeout(timeout); + } +} +async function handleScheduled() { + console.log('⏳ 任务开始'); + await Promise.all(urls.map(fetchWithTimeout)); + console.log('📊 任务结束'); +}