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

回答編集履歴

2

変数宣言をvarからletに変更

2019/05/10 09:10

投稿

ku__ra__ge
ku__ra__ge

スコア4524

answer CHANGED
@@ -1,29 +1,29 @@
1
1
  こんな感じのことがやりたいんですかね?
2
2
  ```javascript
3
3
  async function tester(){
4
- let message = 'hoge';
4
+ let message = 'hoge';
5
5
 
6
- // 非同期処理を呼び出し
6
+ // 非同期処理を呼び出し
7
- var timeoutedPromise = new Promise(function(resolve) {
7
+ let timeoutedPromise = new Promise(function(resolve) {
8
8
 
9
- var timeouted = function () {
9
+ let timeouted = function () {
10
- message = 'fuga';
10
+ message = 'fuga';
11
- console.log('#1 ' + message); // 非同期処理が終わったときのログ出力
11
+ console.log('#1 ' + message); // 非同期処理が終わったときのログ出力
12
- resolve(message);
12
+ resolve(message);
13
- };
13
+ };
14
- setTimeout(timeouted,1000)
14
+ setTimeout(timeouted,1000)
15
15
 
16
- });
16
+ });
17
- message = await timeoutedPromise;
17
+ message = await timeoutedPromise;
18
- console.log('#2 ' + message); // 非同期処理の結果をログ出力
18
+ console.log('#2 ' + message); // 非同期処理の結果をログ出力
19
19
 
20
- // その結果を関数の返り値として戻す
20
+ // その結果を関数の返り値として戻す
21
- return message;
21
+ return message;
22
22
  }
23
23
 
24
24
  async function main() {
25
- var result = await tester();
25
+ let result = await tester();
26
- console.log('#3 ' + result); // tester関数の戻り値をログ出力
26
+ console.log('#3 ' + result); // tester関数の戻り値をログ出力
27
27
  }
28
28
 
29
29
  main(); // 実行

1

edit

2019/05/10 09:10

投稿

ku__ra__ge
ku__ra__ge

スコア4524

answer CHANGED
@@ -3,6 +3,7 @@
3
3
  async function tester(){
4
4
  let message = 'hoge';
5
5
 
6
+ // 非同期処理を呼び出し
6
7
  var timeoutedPromise = new Promise(function(resolve) {
7
8
 
8
9
  var timeouted = function () {
@@ -13,8 +14,6 @@
13
14
  setTimeout(timeouted,1000)
14
15
 
15
16
  });
16
-
17
- // 非同期処理を呼び出し
18
17
  message = await timeoutedPromise;
19
18
  console.log('#2 ' + message); // 非同期処理の結果をログ出力
20
19