Как я могу реализовать очереди 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 (как правило) работает только в одном потоке.

Другие вопросы по тегам