processing.js(javascript版本)支持loadStrings(),除了大小为50,000行的大型文件(可能更早地达到限制)之外,它工作得很好。我原以为bufferedReader会是一种方法,但是尝试一下并环顾四周意味着它还不支持,因为loadStrings()就在那里。
问题:有没有办法从调用java .pde程序的html javascript锚文件中增加loadStrings支持的大小?
或者我只需要重写以处理许多较小的文件?
注意:具有50000行的相同大文件在标准处理中使用loadStrings工作文件。
由于我是处理java脚本的新手,所以非常感谢任何帮助
答案 0 :(得分:0)
它不是“java脚本”(即Java的脚本版本),而是“JavaScript”(一种完全不同的编程语言,实际上与java几乎没有共同之处。它的官方名称实际上是“ECMAScript”,但是由于历史原因,我们一直称它为JavaScript)
JS中没有StringBuffer,而Processing.js只是通过使用同步“ajax”调用来检索数据,因此数据限制是浏览器连接数据限制的范围。这应该是“无论你的RAM适合什么”。
然而,你更有可能遇到的是loadStrings()是一个同步操作:如果你调用它,其他一切都会停止,你的页面及其上的所有脚本都必须等待加载操作完。这被浏览器认为非常糟糕,所以他们通常会在某些时候切断脚本。
如果您正在加载大量数据文件,最好不要使用loadStrings(),而是在开始草图之前进行数据加载,使用带有回调的异步ajax调用来表示您的数据已准备就绪你的草图可以加载。