最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何在nodeJs中打破循环?

IT培训 admin 6浏览 0评论

如何在nodeJs中打破循环?

我试图从网站上抓取图像。我只想从该网站获得15张图片。但它将所有图像保存在我的图像文件夹中。我怎样才能摆脱循环?我正在使用nodejs。

function (res) {
    mkdirp('public/images/'+req.body.tags, function (err) {
         if (err) console.error(err);
         else {
            let count = 1;
            for(i=0;i<res.length;i++){
              var k = res[i].url.slice((res[i].url.lastIndexOf(".") - 1 >>> 0) + 2).slice(0,3);
              if (count<=15){
                if (k=="jpg" || k=="png") {
                  console.log(count) ;
                  request (res[i].url).pipe(fs.createWriteStream('public/images/'+req.body.tags+'/'+req.body.tags+i))
                  count++;
                }
              } else {
                break;
              }                                 
         }                   
    });
}

这里break不起作用。它继续保存超过15张图像。我哪里错了?

回答如下:

如何在nodeJs中打破循环?

我试图从网站上抓取图像。我只想从该网站获得15张图片。但它将所有图像保存在我的图像文件夹中。我怎样才能摆脱循环?我正在使用nodejs。

function (res) {
    mkdirp('public/images/'+req.body.tags, function (err) {
         if (err) console.error(err);
         else {
            let count = 1;
            for(i=0;i<res.length;i++){
              var k = res[i].url.slice((res[i].url.lastIndexOf(".") - 1 >>> 0) + 2).slice(0,3);
              if (count<=15){
                if (k=="jpg" || k=="png") {
                  console.log(count) ;
                  request (res[i].url).pipe(fs.createWriteStream('public/images/'+req.body.tags+'/'+req.body.tags+i))
                  count++;
                }
              } else {
                break;
              }                                 
         }                   
    });
}

这里break不起作用。它继续保存超过15张图像。我哪里错了?

回答如下:

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论