Create workers_keep.js
This commit is contained in:
@@ -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('📊 任务结束');
|
||||
}
|
||||
Reference in New Issue
Block a user