FileSystemManager操作得到的结果如何传到函数外面?
发布于 5 年前 作者 yangyao 14442 次浏览 来自 问答

 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 回复

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

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

 FileSystemManager.readdir 的同步版本

回到顶部