您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Node.js中将多个文件写入循环

在Node.js中将多个文件写入循环

您的问题是循环完成时会调用您的回调,因此value已更改。@H_419_3@

一种解决方案是使用闭包来存储以下值value:@H_419_3@

for (var value in CourseTitleArray) {
     (function(value){
               console.log( "Course Title " + CourseTitleArray[value]);
               var newImageLocation = path.join(__dirname, 'app/img/courseImages', CourseTitleArray[value] +  ".png");

                  fs.readFile(image.path, function(err, data) {
                      fs.writeFile(newImageLocation, data, function(err) {
                      console.log(CourseTitleArray[value] + " was  created successfully");

                      });
                  }); 
                console.log("Loop executed " +  value);  
      })(value);
}

请注意,尚不清楚“循环执行”日志的含义:登录时,尚未进行写入。@H_419_3@

Node 2022/1/1 18:15:09 有813人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶