質問編集履歴

1

書式の改善

2024/06/22 22:02

投稿

3_April_2021
3_April_2021

スコア48

test CHANGED
@@ -1 +1 @@
1
- await/asyncで値取得に失敗したときにエラーメッセージ表示する書き
1
+ await/asyncを使用した際のエラーメッセージ表示方
test CHANGED
@@ -1,17 +1,20 @@
1
- 目的処理に使えそうだと見込んだawait / asyncをしています。 しかし、これが含まれていると思われる「非同期処理」の説明は全体的に理解されませんでしたから、ほとんどコードテストすることによってしか理解を試みられていないよなもです。 このために、書き方や処への理解にかりが残っています。awaitに割り当てた関数に条件分岐を作成し、必要な場合を除いてPromiseの一つ目の引数(?)が返されないようにすと、現段階で期待した範囲の動きは確認できました*このような書き方で明らかに問題の発生が想定される場合(今存在する以上のコード提示が必要な問題は除きます)、または(非同期処理に関する)他の何かを使用し同じ処理書き換えが可能な場合は、次に調査するべき具体的なキーワードあるいは説明や例をいただけないですか
1
+ await / async 使用して非同期処理をの理解に不安る。非同期処理に関する他の方法や、改善点についての具体的なキーワード説明を求めて
2
2
 
3
+ ----
4
+ checkTruthyValue 関数と performCheck 関数を用いて Promise の挙動をテストした。
3
- ```js
5
+ ```
4
-
5
- function test(tf) {
6
+ function checkTruthyValue(isTruthy) {
6
-
7
- return new Promise((x,y) => {if(tf){return x(tf)};return y('falsy');})
7
+ return new Promise((resolve, reject) => {
8
-
8
+ if (isTruthy) {
9
+ return resolve(isTruthy);
10
+ }
11
+ return reject('Invalid input');
12
+ });
9
13
  }
10
14
 
11
- async function call() {console.log(await test(tf));}
15
+ async function performCheck(isTruthy) {
16
+ console.log(await checkTruthyValue(isTruthy));
17
+ }
12
18
 
13
- //tfにtruthy判定される値を入れた場合はx, falsy判定される値を入れた場合はyが返されるようにしています。これは動作確認の為の一例ですから、深く考えないでください。
14
-
15
- //*この動きとはたとえば次のようなものです:tfに1を入れるとconsole.log()は1を表示し、0を入れた場合は開発ツールで「Uncaught (in promise) falsy」を確認できます。
19
+ performCheck(true);
16
-
17
20
  ```