wasm File API中FS.writeFile()和FS.createPreloadedFile()使用上有什么区别?

在我实际使用上这两个操作是一样的效果,都是把文件写道wasm那个虚拟文件系统中,但是看到一段代码是先writeFile()后createPreloadedFile(),不理解为何要这样做,而且在我的项目里这样调用就会报错。
https://github.com/gkv311/occ...

阅读 2.4k
1 个回答

自答,问题已经解决了
createPreLoadedFile()最后还有一个boolen参数没有加,代表文件已经写入但是没有加载,这样writeFile()写入后createPreLoadedFile()加载就有意义了。而且可以解决覆盖上次写入的文件。
官方文档给的参数少了几个补充一下这个方法完整的参数:
FS.createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish)
parent: 父目录
name:文件名
url: 数据
canRead: 是否可读
canWrite: 是否可写
onload: 加载成功回调
onerror: 失败回调
dontCreateFile: 文件是否已创建

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进