Получение данных с помощью множества запросов jsonp - PullRequest
0 голосов
/ 11 января 2019

Мой вопрос: как получить данные, используя много запросов jsonp? это практично? В настоящее время я использую в своем CRA этот фрагмент кода (ниже) (псевдокод).

import * as fetch from 'fetch-jsonp';
import * as BlueBird from 'bluebird'; // bluebird is promise library

const getData = async () => {
  const urls = ['https://...', 'https://...'] // containt about 20000 urls
  const response = await BlueBird.map(urls, url => fetch(url), { concurrency: 10 })
  return response
}

Рабочая версия кода создает теги сценариев в моем DOM, так что, как вы можете догадаться, это продлевает рендеринг DOM, мой ноутбук действительно нагревается, и я получаю сообщение об ошибке «Процесс рендеринга пропал» (на небольших данных все работает). Так что мне делать? переместить мой код на стороне сервера и использовать JSON? или можно создать отдельный реагирующий домен и использовать его для jsonp? (нельзя использовать json на стороне клиента, потому что cors)

1 Ответ

0 голосов
/ 11 января 2019

Используйте официальную зависимость jsoup, если вы работаете на Android или библиотека для Java. Тогда используйте

String html="here html";
Document doc=Jsoup.parse(html);
...