采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
用非异步处理的fs.writeFileSync和fs.readFileSync代替fs的异步处理可以暂时解决问题 只是改成非同步处理之后不知道会不会跟后面课程内容冲突
两位同学 我使用 https://pan.baidu.com/s/1H16ug7Fx2IykWirCq8NstA 给的例子做了测试,没有出现这个问题,新建文件能成功的出现。后续操作并没有卡死。以下是截图。
本地还测试了以下 fs.writeFile 方法也没发现有什么问题。
请问两位的操作系统是什么?node 版本是什么? 我在想是不是有可能是操作系统或者 node 版本造成的?你们还可以写一个最简单的例子,一个 html 页面里面就写一个 fs.writeFile 看看会不会出现这个问题。
操作系统:win10 2004 node版本: 12.16.1 -> 尝试使用12.5.0和最新的14.4.0问题依旧 electron版本: 6.14.4 我再试试其他方法
可以试一下最简单的 一个 html 页面里面就写一个 fs.writeFile 看看会不会出现这个问题
用老师的办法刷新之后还是不会走then里面的处理,但是程序不会假死 程序假死应该是then()里面的files和本地持久数据更新没有执行导致的
您好,报错日志中没有任何报错,但是我看断点已经进入 writeFile: (path, content) => { return fs.writeFile(path, content, { encoding: 'utf8'}) } 这个函数了,document目录文件也创建出来了,但是 app.js fileHelper.writeFile(newPath,files[id].body).then(()=>{ setfiles(newFiles) saveFilesToStore(newFiles) console.log("修改页面") }) promis then没有触发electron,electron内存不停的在涨,这个时候electron已经卡死了无法在进行任何操作包括刷新 您好,git没有放到线上去,我放到了百度云盘https://pan.baidu.com/s/1H16ug7Fx2IykWirCq8NstA 提取码:m8tr 麻烦您了。
好的 同学们 抱歉回答的有点晚 我今天明天尝试解决 给你们解决 然后给你们答复
登录后可查看更多问答,登录/注册