Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function getPrintersListsForPages(pageNumber){
  2.     const baseUrl = "http://www.aniwaa.fr/comparatif/imprimantes-3d/?page=";
  3.     var promises = preparePromises(baseUrl, pageNumber);
  4.     return Q.allSettled(promises)
  5.         .then(prepareResults);
  6. }
  7.  
  8. function preparePromises(baseUrl, pageNumber) {
  9.     var promises = [];
  10.     for(var i=1; i<=pageNumber; i++){
  11.         promises.push(getPrintersListForPage(baseUrl+i));      
  12.     }
  13.     return promises
  14. }
  15.  
  16. function prepareResults(results) {
  17.     var allResults = [];
  18.     results.forEach(function (result) {
  19.         if (result.state === "fulfilled") {
  20.             allResults.push(result.value)                      
  21.         } else {
  22.             console.log("Error : "+JSON.stringify(result));
  23.             throw new Error("bullshit happened");
  24.         }
  25.     });
  26.     return allResults;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement