Snippets

代码片段收集板

Promise的递归调用edit

日期:

作者: 小胡子哥

在递归爬取页面的时候,如果发现存在 next 标签就继续爬取,直到爬完。

function getList(url) {
  return new Promise(function(resolve, reject){
    request(url, function(err, res, body) {
      resolve(cheerio.load(body));
    });
  }).then(function($){
    var next = $(".next").attr('href');
    if(next) {
      return getList(next);
    } else {
      return "DONE"
    }
  });
}
标签:

loading...

这网速真是弱爆了...客官稍等,评论还在加载~