質問編集履歴
2
わかってることの追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,12 +1,14 @@
|
|
1
1
|
### try catch内でexecの処理が長引いたときに時間経過で強制終了させる
|
2
2
|
node.jsでdiscordのメッセージからのコードを実行させ、処理が5秒を超えたときに強制終了させる方法
|
3
3
|
|
4
|
-
### 発生している問題
|
4
|
+
### 発生している問題
|
5
|
+
処理を止めるにはthrowかreturnしかない(多分)
|
6
|
+
時間差で実行時間するにはsetTimeoutを使うしかない
|
7
|
+
setTimeoutの引数は関数なのでreturnしても意味ない
|
8
|
+
setTimeoutすると別のコールスタックにいく(多分)のでthrowしてもcatchできない
|
5
9
|
|
6
|
-
```
|
7
|
-
エラーなし
|
8
|
-
```
|
9
10
|
|
11
|
+
|
10
12
|
### 該当のソースコード
|
11
13
|
|
12
14
|
```javascript
|
1
表現の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
### 該当のソースコード
|
11
11
|
|
12
12
|
```javascript
|
13
|
-
//モジュール等
|
13
|
+
//モジュール等の有効化
|
14
14
|
client.on("messageCreate", async message => {
|
15
15
|
if (message.author.id === "1234") {
|
16
16
|
if (message.content.startsWith("js\n")) {
|
@@ -34,7 +34,7 @@
|
|
34
34
|
```
|
35
35
|
### 結果
|
36
36
|
|
37
|
-
11行目のthrowがcatchされずにコードが止まる
|
37
|
+
11行目のthrowが15行目でcatchされずに全体に投げられコードが止まる
|
38
38
|
|
39
39
|
### 試したこと
|
40
40
|
|