2016-11-15 5 views
0

Axiosライブラリを使用して複数のリクエストを送信したいと思います。だから、docsによれば、私はall方法でそれをすることができます。これは一例です:なぜaxios.allコールバックでスプレッド関数を使用する必要がありますか?

function getUserAccount() { 
    return axios.get('/user/12345'); 
} 

function getUserPermissions() { 
    return axios.get('/user/12345/permissions'); 
} 

axios.all([getUserAccount(), getUserPermissions()]) 
    .then(axios.spread(function (acct, perms) { 
    // Both requests are now complete 
    })); 

しかし、なぜ私はそれがまた、正常に動作している場合

.then(axios.spread(function (acct, perms) { 
    // Both requests are now complete 
    })); 

代わり

.then(function (acct, perms) { 
     // Both requests are now complete 
     }); 

の書き込みをする必要がありますか?

答えて

0

axios.spreadは、引数の配列を複数の引数に渡すために使用するため、使用する必要があります。これにより、複数のajaxリクエストをaxios.allで作成しているときのエラーを防ぐことができます。

axios.all([ 
axios.get('https://api.github.com/users/abc'); 
axios.get('https://api.github.com/users/abc/repos') 
]) 
.then(axios.spread(function (userResponse, reposResponse) { 
    console.log('User', userResponse.data); 
    console.log('Repositories', reposResponse.data); 
})); 
+0

私はAJAXリクエストで「スプレッド」を使用しないとどうなりますか? – JustLogin

+0

私はAxiosの専門家ではありませんが、配列は疑わしい引数のための有効な入力ではありません。 –

+0

私はAxiosの専門家ではありませんが、配列は疑わしい引数のための有効な入力ではありません。 –

関連する問題