`require_table`变量如何以及在何处存储? (OpalRb)

时间:2015-11-18 06:21:51

标签: ruby require opalrb

所以,我最近正在阅读require system of OpalRb,并遇到了有趣的require_table变量。阅读那里的方法,很明显require_table用于查看文件是否已经加载,对于requireloaded等方法。但是,我不确定这个变量的存储方式和位置。浏览器重新加载页面后,opal/corelib/runtime.js文件是否会重新加载,从而重置require_table的值?我想我只是想更好地了解require如何使用浏览器的动态。

1 个答案:

答案 0 :(得分:1)

require表定义为here,是的,重新加载浏览器时会重新加载运行时。这是正常的,因为整个HTML页面从头开始重新加载其所有资产,从而重新加载Opal及其依赖项。

无论如何通过请求来保持活动对象是不可能的,你可以做的最好的事情是保留一些数据(例如localStorage),但当然这与加载的libs无关,并且可以在最好用于保存请求(不要这样做!或者你会重新发明HTTP缓存)。