複数のurlからスクレイピングをしてまとめて処理をしようとしています。
javascript
1 .then(arr => Promise.all( 2 arr.map(a => new Promise((resolve, reject) => request({ 3 uri: HOST + a.url, 4 transform: body => cheerio.load(body) 5 }))) 6 )).then(results => { 7 console.log(results); 8 })
上記のコードでarrはURLのリストです。
requestはrequest-promiseを使用しています。
この状態でPrimise.all()をするとresultsが
arrの各URLにアクセスした結果の配列になると思ったのですがうまくいきません。
どこが違うのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/07 13:08