🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 调用方法: `require("Storage").compact(showMessage)` ## 参数 `showMessage` - [可选] 如果为 true,则在进行压缩时,屏幕上将显示一条叠加消息。默认值为 false。 ## 描述 闪存系统正在记录。为了充分利用闪存有限的写入周期,Espruino将删除/替换的文件标记为垃圾/垃圾文件,并转到闪存的新部分。Espruino仅在闪存不足或调用时`compact`才完全擦除这些文件。 `compact`如果堆栈上没有足够的可用 RAM 用作交换空间,则可能会失败,但在这种情况下,它不会丢失数据。 **注意:** `compact`重新排列内存内容。如果代码引用了该内存(例如,将代码存储在闪存中的函数),那么当压缩发生时,它们可能会变成乱码。为避免这种情况,请在上传要引用的数据之前调用`eraseFiles`,以确保上传的文件位于闪存的开头,并且无法进一步压缩。 **注意:** 这在闪存不足的设备中不可用