MCPcopy Create free account
hub / github.com/Xu22Web/tech-study-js / readNews

Function readNews

tech-study.js:4190–4236  ·  view source on GitHub ↗

* @description 阅读文章

()

Source from the content-addressed store, hash-verified

4188 * @description 阅读文章
4189 */
4190async function readNews() {
4191 // 获取文章
4192 await getNews();
4193 // 观看文章
4194 for (const i in news) {
4195 // 任务关闭跳出循环
4196 if (!taskConfig[TaskType.READ].active) {
4197 return;
4198 }
4199 // 暂停
4200 await studyPauseLock();
4201 log(`正在阅读第 ${Number(i) + 1} 个新闻...`);
4202 // 创建提示
4203 createTip(`正在阅读第 ${Number(i) + 1} 个新闻`);
4204 // 链接
4205 const { url } = news[i];
4206 // 链接
4207 GM_setValue('readingUrl', url);
4208 // 等待任务窗口
4209 await waitTaskWin(url, '文章选读');
4210 // 清空链接
4211 GM_setValue('readingUrl', null);
4212 // 创建提示
4213 createTip(`完成阅读第 ${Number(i) + 1} 个新闻!`);
4214 // 等待一段时间
4215 await sleep(1500);
4216 // 刷新分数数据
4217 await refreshScoreInfo();
4218 // 刷新任务数据
4219 await refreshTaskList();
4220 // 任务完成跳出循环
4221 if (taskConfig[TaskType.READ].active && taskConfig[TaskType.READ].status) {
4222 break;
4223 }
4224 }
4225 // 任务关闭跳出循环
4226 if (!taskConfig[TaskType.READ].active) {
4227 return;
4228 }
4229 // 任务完成状况
4230 if (taskConfig[TaskType.READ].active && !taskConfig[TaskType.READ].status) {
4231 log('任务未完成, 继续阅读新闻!');
4232 // 创建提示
4233 createTip('任务未完成, 继续阅读新闻!');
4234 await readNews();
4235 }
4236}
4237/**
4238 * @description 观看视频
4239 */

Callers 1

studyFunction · 0.70

Calls 8

getNewsFunction · 0.70
studyPauseLockFunction · 0.70
logFunction · 0.70
createTipFunction · 0.70
waitTaskWinFunction · 0.70
sleepFunction · 0.70
refreshScoreInfoFunction · 0.70
refreshTaskListFunction · 0.70

Tested by

no test coverage detected