質問するログイン新規登録

質問編集履歴

2

わかってることの追記

2022/02/20 03:18

投稿

arashiyama
arashiyama

スコア33

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

表現の修正

2022/02/19 15:03

投稿

arashiyama
arashiyama

スコア33

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