FileSystemManager操作得到的结果如何传到函数外面?

发布于 6 年前作者 yangyao14599 次浏览最后编辑 6 年前来自 ask

 const fs = wx.getFileSystemManager();    

  fs.readdir({dirPath:‘/pages/script’,success:function(res) {

    console.log(res);// 结果正确    

    for(let i = 0;i < res.files.length;i++)

    {

      // 这里的res.files[i]可以获取到正确的文件名

      // 但我应该如何将这个结果的数据传到外面使用呢?

      console.log(res.files[i]);// 结果正确      

    }

 

  },fail(res){

    console.log(res);

  }});

1 回复
juan55
juan551 楼4 年前

readdir是异步版本,后面的代码运行的时候,这个读取还没有完成。所以后面的代码运行的时候都获取不到结果。使用同步版本的函数就可以了。

Array.<string> FileSystemManager.readdirSync(string dirPath)

 FileSystemManager.readdir 的同步版本