首页 > 其他 > 详细

异步变成思想

时间:2021-06-10 11:12:43      阅读:41      评论:0      收藏:0      [点我收藏+]
  1. JS回调函数中无法改变外部变量的问题
# abc = res 操作的时候,res还没有结果
var abc;

Article.findArticle({}, function (err, res) {
    if (err) {
        console.log(err);
    } else {
        //操作查询出的文章
        abc = res;
    }
});


https://blog.csdn.net/qq_23870025/article/details/77920898
  1. 遇到问题,无法push内容到外部的列表
var dirList = [];
var fileList =[];
files.forEach(function(iterm){
  var fullPath =  path.join(wwwDir,iterm);

  // 异步  这里异步处理会无法修改外部的list,data的结果滞后于代码执行【不知道这样理解对不对】
  fs.stat(fullPath, function(err, data){
    if (err) {
        console.log(err);
    } else {
        if (data.isFile()){
          fileList.push(iterm)
          // console.log(‘file: ‘,fileList)
        }else{
          dirList.push(iterm)
        }
    }
  });

  // 同步 
  var stat = fs.lstatSync(fullPath);
  console.log(fullPath,stat.mtime)
  if (stat.isFile()){
    fileList.push({‘fullPath‘:fullPath,‘fileSise‘:stat.size,‘mtime‘:stat.mtime});
  }else{
    console.log(fullPath)
    dirList.push(fullPath);
  }

});

console.log(‘dir: ‘,dirList)
console.log(‘file: ‘,fileList)

异步变成思想

原文:https://www.cnblogs.com/amize/p/14869300.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!