1
1
// ==UserScript==
2
2
// @name 不学习何以强国-beta
3
3
// @namespace http://tampermonkey.net/
4
- // @version 20211221
4
+ // @version 20211223
5
5
// @description 问题反馈位置: https://github.com/TechXueXi/techxuexi-js/issues 。读文章,看视频,做习题。
6
6
// @author techxuexi ,荷包蛋。
7
7
// @match https://www.xuexi.cn
@@ -358,8 +358,16 @@ function doExamPractice() {
358
358
} ) ;
359
359
}
360
360
361
+ //fix code = 429
362
+ async function waitingDependStartTime ( startTime ) {
363
+ let remainms = Date . now ( ) - startTime ;
364
+ if ( remainms < ratelimitms ) {
365
+ await waitingTime ( ratelimitms - remainms + 1000 )
366
+ }
367
+ }
361
368
//初始化专项答题总页数属性
362
369
async function InitExamPaperAttr ( ) {
370
+ let startTime = Date . now ( ) ;
363
371
var data = await getExamPaperByPageNo ( 1 ) ; // 默认从第一页获取全部页属性
364
372
if ( data ) {
365
373
// 初始化总页码
@@ -369,6 +377,7 @@ async function InitExamPaperAttr() {
369
377
examPaperPageNo = examPaperTotalPageCount ;
370
378
}
371
379
}
380
+ await waitingDependStartTime ( startTime ) ;
372
381
}
373
382
374
383
//获取指定页数的专项答题列表
@@ -435,16 +444,13 @@ async function findExamPaper() {
435
444
} else {
436
445
continueFind = false ;
437
446
}
438
-
439
447
//fix code = 429
440
- let remainms = Date . now ( ) - startTime ;
441
- if ( remainms < ratelimitms ) {
442
- await waitingTime ( ratelimitms - remainms + 1000 )
443
- }
448
+ await waitingDependStartTime ( startTime ) ;
444
449
} )
445
450
}
446
451
return examPaperId ;
447
452
}
453
+
448
454
//做专项答题
449
455
function doExamPaper ( ) {
450
456
return new Promise ( function ( resolve ) {
@@ -469,6 +475,7 @@ function doExamPaper() {
469
475
470
476
//初始化每周答题总页数属性
471
477
async function InitExamWeeklyAttr ( ) {
478
+ let startTime = Date . now ( ) ;
472
479
var data = await getExamWeeklyByPageNo ( 1 ) ; // 默认从第一页获取全部页属性
473
480
if ( data ) {
474
481
// 初始化总页码
@@ -478,6 +485,7 @@ async function InitExamWeeklyAttr() {
478
485
examWeeklyPageNo = examWeeklyTotalPageCount ;
479
486
}
480
487
}
488
+ await waitingDependStartTime ( startTime ) ;
481
489
}
482
490
483
491
//获取指定页数的每周答题列表
@@ -555,10 +563,7 @@ async function findExamWeekly() {
555
563
}
556
564
557
565
//fix code = 429
558
- let remainms = Date . now ( ) - startTime ;
559
- if ( remainms < ratelimitms ) {
560
- await waitingTime ( ratelimitms - remainms + 1000 )
561
- }
566
+ await waitingDependStartTime ( startTime ) ;
562
567
} )
563
568
}
564
569
return examWeeklyId ;
0 commit comments