[解決済み] async-await from functionを使用して非同期関数から値を返すには?重複
2022-05-14 08:44:09
質問
非同期関数から値を返すにはどうしたらいいでしょうか? 私はこのようにしようとしました
const axios = require('axios');
async function getData() {
const data = await axios.get('https://jsonplaceholder.typicode.com/posts');
return data;
}
console.log(getData());
を実行すると、このように返されます。
Promise { <pending> }
どのように解決するのですか?
あなたは
await
外にあるもの
async
のスコープを使用します。期待通りの結果を得るためには
console.log
を非同期IIFE、すなわち
async function getData() {
return await axios.get('https://jsonplaceholder.typicode.com/posts');
}
(async () => {
console.log(await getData())
})()
Working
のサンプルです。
の詳細については
async/await
以来
axios
はプロミスを返します。
async/await
は省略することができます。
getData
のような関数があります。
function getData() {
return axios.get('https://jsonplaceholder.typicode.com/posts');
}
で、先ほどと同じように
(async () => {
console.log(await getData())
})()
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] forEachループでasync/awaitを使用する
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] async」と「await」の使い方とタイミング
-
[解決済み] Reduxの非同期フローになぜミドルウェアが必要なのか?
-
[解決済み] 非同期アロー関数のシンタックス
-
[解決済み] 非同期Task<T>メソッドを同期的に実行するにはどうしたらいいですか?
-
[解決済み] 非同期関数+await+setTimeoutの組合せ
-
[解決済み] Firebase用Cloud Functionsのトリガーは時間通り?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JSのDateからDay名
-
[解決済み] AngularJSのエラーです。Cross Origin リクエストはプロトコルスキーム http, data, chrome-extension, https に対してのみサポートされています。
-
[解決済み] 配列からオブジェクトを生成する
-
[解決済み] Chart.jsを使ってドーナツチャートの中にテキストを追加するには?
-
[解決済み] jQuery scroll() は、ユーザーがスクロールを止めたことを検出する。
-
[解決済み] uint8配列をbase64エンコードされた文字列に変換する方法は?
-
[解決済み] truthy や falsy を明示的なブール値、すなわち True や False に変換する。
-
[解決済み] Angularで、配列内のオブジェクトを検索したい。
-
[解決済み] JavaScriptの文字列は何バイトですか?
-
[解決済み] マウスオーバー時のマウスカーソルをアンカーのようなスタイルに変更する