Skip to content

Commit 537366c

Browse files
authored
Merge pull request #130 from ccagml/main
优化请求分数数据超时时间为2秒钟
2 parents 74d7317 + 3e24991 commit 537366c

File tree

5 files changed

+74
-1
lines changed

5 files changed

+74
-1
lines changed

processdatajson.js

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
"use strict";
2+
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3+
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
4+
return new (P || (P = Promise))(function (resolve, reject) {
5+
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
6+
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
7+
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
8+
step((generator = generator.apply(thisArg, _arguments || [])).next());
9+
});
10+
};
11+
var __generator = (this && this.__generator) || function (thisArg, body) {
12+
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
13+
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
14+
function verb(n) { return function (v) { return step([n, v]); }; }
15+
function step(op) {
16+
if (f) throw new TypeError("Generator is already executing.");
17+
while (_) try {
18+
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
19+
if (y = 0, t) op = [op[0] & 2, t.value];
20+
switch (op[0]) {
21+
case 0: case 1: t = op; break;
22+
case 4: _.label++; return { value: op[1], done: false };
23+
case 5: _.label++; y = op[1]; op = [0]; continue;
24+
case 7: op = _.ops.pop(); _.trys.pop(); continue;
25+
default:
26+
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
27+
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
28+
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
29+
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
30+
if (t[2]) _.ops.pop();
31+
_.trys.pop(); continue;
32+
}
33+
op = body.call(thisArg, _);
34+
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
35+
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
36+
}
37+
};
38+
exports.__esModule = true;
39+
var fse = require("fs-extra");
40+
function test() {
41+
return __awaiter(this, void 0, void 0, function () {
42+
var temp_data, ob;
43+
return __generator(this, function (_a) {
44+
switch (_a.label) {
45+
case 0: return [4 /*yield*/, fse.readFile("./resources/data.json", "utf8")];
46+
case 1:
47+
temp_data = _a.sent();
48+
ob = JSON.parse(temp_data);
49+
return [4 /*yield*/, fse.writeFile("./resources/data.json", JSON.stringify(ob))];
50+
case 2:
51+
_a.sent();
52+
return [2 /*return*/];
53+
}
54+
});
55+
});
56+
}
57+
test();

processdatajson.ts

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import * as fse from "fs-extra";
2+
3+
async function test() {
4+
let temp_data = await fse.readFile("./resources/data.json", "utf8");
5+
let ob = JSON.parse(temp_data);
6+
await fse.writeFile("./resources/data.json", JSON.stringify(ob));
7+
}
8+
9+
test();

src/rpc/actionChain/chainNode/leetcode.cn.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ class LeetCodeCn extends ChainNodeBase {
181181

182182
/* A function that is used to get the rating of the problems. */
183183
getRatingOnline = (cb) => {
184-
const _request = request.defaults({ jar: true });
184+
const _request = request.defaults({ timeout: 2000, jar: true });
185185
_request("https://zerotrac.github.io/leetcode_problem_rating/data.json", function (error: any, _, body: any) {
186186
// console.log(error);
187187
// console.log(info);

src/rpc/factory/api/queryApi.ts

+4
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@ class QueryApi extends ApiBase {
102102
code: 101,
103103
data: {},
104104
};
105+
if (e.code == "ETIMEDOUT") {
106+
log_data.code = 102;
107+
}
108+
105109
reply.info(JSON.stringify(log_data));
106110
return;
107111
}

src/service/TreeDataService.ts

+3
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,9 @@ export class TreeDataService implements vscode.TreeDataProvider<NodeModel> {
174174
OutPutType.info
175175
);
176176
objData = {};
177+
} else if (objData.code == 102) {
178+
objData = {};
179+
// 请求超时 不处理
177180
}
178181
return scoreDao.getScoreData(objData.data);
179182
}

0 commit comments

Comments
 (0)