時にはプロジェクトをやって緊急プロジェクトでは、我々は唯一のそのような使用は、そのAのリターンの理解については、今日の多忙な書き込みを活用理由を理解するための研究を下に滞在する必要はありませんでした、対応する機能を実現するためにどのようなメソッドを使用する方法を知っておく必要があります側面は、必要にヘルプ人に期待して、他の理解を深めることです!
私は簡単な質問を投げるしたいと思います:後で別の文で返すか、それを機能することができますか?
回答:はい!
しかし、一つのことは、ステートメントまたは関数が実行されない場合でも、直接のリターンが何であるかに関係なく、を返します!この関数は、関数がリターンです!
使用方法のよりよい理解への復帰から、次の例:
エクスポート機能getTable(){
リターン
axios.get( 'XXXX'
).then(関数(RES){
リターン
res.data.result.info
})。キャッチ(関数(){
})
}
多くの場合、復帰に使用axiosとAjaxでは、あなたは上記のコードから見ることができる2つのリターン、各リターンの役割を理解するために、すべての必要があります
第1の後戻りaxiosが配置されていると、最初に、それはリターン外全体axiosを返すことで、データ、すなわち、第二は、要求されたデータを返す非同期axiosを返すことで、要求に応じて返さアウトaxiosされた後に第2の戻りが成功しアウト。
これらの2つの点は、よりよく理解されているが、これを行うなぜあなたが今まで疑問に思っているかどうか知りませんか?
私の理解について:
そこの機能を持っており、外側の関数の同期を交換しない限り、データを取得するために失敗します呼び出し(関数はgetTable()を参照)ときのリターンは、そこにある場合場合axios非同期および同期AJAX呼び出しは非同期です。あなたは非同期データを取りたい場合は、機能を追加することも必要であるAJAX axios全体の構成と同等である外側の層を、返すか、データ形式のうち返すためにそれを返し、[オブジェクト、約束]、機能は、[のデータ形式を取得するために実行されるように、その後、.thenオブジェクト、約束は]、()アウト内のデータの形式を返します!
{)(マウント
getTable()。次に、((RES)=> = RES this.tableData {})
//これgetTable最初の呼び出し()axiosデータを取得するために、それは(.thenになります)
}
このコードは、あなたが得ることができるように、また、外層axiosリターンを追加する必要があり、それはデータに非同期axiosに直接返すことができないため、非同期要求リターン結果のオブジェクトは、アウトaxiosです。
これらは個人的な理解です!歓迎批判補正はありません!