Как я могу реализовать очереди AJAX в реагировать родной с использованием fetch
Я только что реализовал AJAX-вызовы с использованием fetch в Reaction-native. Реализация очередей этих вызовов AJAX не очень хорошо реализована. Может кто-нибудь мне помочь?
1 ответ
Если вы хотите сделать параллельные запросы, вы можете использовать тот факт, что fetch
возвращает вам обещание, и тогда вы можете использовать Promise.all
ждать выполнения всех обещаний.
Например:
var urls = ['http://url1.net', 'http://url2.net'];
var requests = [];
urls.forEach((url)=>{
request = fetch(url); // You can also pass options or any other parameters
requests.push(request);
});
// Then, wait for all Promises to finish. They will run in parallel
Promise.all(requests).then((results) => {
// Results will hold an array with the results of each promise.
}).catch((err)=>{
// Promise.all implements a fail-fast mechanism. If a request fails, the catch method will be called immediately
});
Я заметил, что вы добавили тег "многопоточность". Важно отметить, что этот код не будет выполнять какие-либо потоки для вас, поскольку JS (как правило) работает только в одном потоке.