Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. new Promise(function(resolve){
  2. request(url, function(){ // когда завершится запрос, то будет выполнен этот колбек
  3. // парсишь нужную инфу
  4. resolve(links); // как бы передаешь инфу дальше. в момент когда будет вызвана эта функиця
  5. //код переходит в then, а переменная которую ты передаешь в резолв становится доступна там
  6. });
  7. }).then(function(links){
  8. // тут создаешь массив промисов со ссылками
  9. while(){
  10. arr.push(new Promise(function(resolve){
  11. // делаешь новый реквест по каждой ссылке
  12. request(link, function(){
  13. //парсишь инфу по линку и передаешь в резолв
  14. resolve(parsedInfo);
  15. });
  16. }));
  17. Promse.all(arr)//передаешь массив новосозданных промисов этой функции и она запускает их на выолпнение
  18. когда они закончатся они будут доступны в then Promse.all(arr).then(function(parsedData){тут})
  19. // но т.к. ты внутри другого then, можно построить цепочку промиссов и вернуть этот промис вот так
  20. return Promse.all(arr)// таким образом когда они все будут готовы,код перейдет в then ниже
  21.  
  22. }
  23. }).then(function(alldata){
  24.  
  25. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement