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

質問編集履歴

1

詳細コードの追記

2022/04/26 14:27

投稿

ra-mentukemen
ra-mentukemen

スコア0

title CHANGED
File without changes
body CHANGED
@@ -20,4 +20,32 @@
20
20
  ここでなのですが、どのようにして①の処理が終わったあとに②の処理を走らせることができるのでしょうか。
21
21
  非同期関数についてしらべたのですが、どれも関数に対してasyncを使っていました。
22
22
  ①の処理や②の処理を関数化する必要があるのでしょうか。
23
- どのあたりにawait やasyncをつけ、どの部分を関数化させるべきなのか意見ください。
23
+ どのあたりにawait やasyncをつけ、どの部分を関数化させるべきなのか意見ください。
24
+
25
+ 以下により具体的な処理を記載します。(諸事情により全部は載せられなくて、すみません)
26
+ ```ここに言語を入力
27
+ function fetchData(){
28
+ //①トークンを取得しにいく処理
29
+ const tokenRequest ={
30
+ scope:["http://XXXXX"]
31
+ account:account
32
+ }
33
+ msalInstance.acquireTokenSilent(tokenRequest)
34
+ .then((res) => {
35
+ let accesstoken = res.accessToken //ここでトークンを取得しています。
36
+ }
37
+
38
+ //②取得したトークンをヘッダーに付与し、APIへのリクエストを作成する処理
39
+
40
+ const headers = new Header();
41
+ const bearer = 'Bearer ${accsesstoken}';
42
+
43
+ headers.append("Authorization", bearer)
44
+
45
+ const options = {
46
+ method:"POST",
47
+ header: headers
48
+ };
49
+ //以下bodyの作成//
50
+ }
51
+ ```