以下のコードですが、
1点目
const [] =
の[]の表記はどのようなものでしょうか??
2点目
const[] =promise.all(
)
とありますが
const a = new promise()
なら新しいpromiseオブジェクトを代入しているのがわかります。
また、promiseがすでにユーバーガ定義したオブジェクトならば、
promiseに対してall()というメソッドを使用したのか?と考えることもできます
そして使用した結果を代入したと解釈できます
ただpromise自体はユーザーが定義した変数ではないので、この書き方に戸惑っています。
どのような気泡でしょうか??
js
1const [course, { userCourse }] = await Promise.all([ 2 api.showCourse(courseId).catch(err => { 3 this.setState({ isValidUrl: false }); 4 return null; 5 }), 6 api.showUserCourse(uid, courseId).catch(err => { 7 if ( 8 (err.code === "User course not found" && err.status === 404) || 9 !isLoggedIn || 10 true 11 ) { 12 return { userCourse: {} }; 13 } 14 }) 15 ]);
回答2件
あなたの回答
tips
プレビュー