2

processing.js(javascript 版本)支持 loadStrings(),除了大小为 50,000 行的大文件(可能更早达到限制)外,它的效果很好。我原以为 bufferedReader 将是可行的方法,但尝试并环顾四周意味着它尚不受支持,因为 loadStrings() 在那里。

问题:有没有办法从调用 java .pde 程序的 html javascript 锚文件中增加 loadStrings 支持的大小?

还是我只需要重写来管理许多较小的文件?

注意:具有 50000 行的同一个大文件可以在标准处理中使用 loadStrings 文件。

由于我是处理Java脚本的新手,非常感谢任何帮助

4

1 回答 1

0

它不是“java script”(即Java的脚本版本),而是“JavaScript”(一种完全不同的编程语言,实际上与java几乎没有共同之处。它的正式名称实际上是“ECMAScript”,但出于历史原因我们一直称它为 JavaScript)

JS 中没有 StringBuffer,Processing.js 只是通过使用同步的“ajax”调用来检索您的数据,因此数据限制是浏览器连接数据限制。这几乎应该是“无论你的 RAM 适合什么”。

但是,您更有可能遇到的是 loadStrings() 是一个同步操作:如果您调用它,其他所有操作都会停止,您的页面以及其中的所有脚本都必须等待加载操作完成。浏览器认为这非常糟糕,因此它们通常会在某些时候切断脚本。

如果你正在加载巨大的数据文件,最好不要使用 loadStrings(),而是在你开始你的草图之前进行数据加载,使用带有回调的异步 ajax 调用,表明你的数据已经准备好你的草图可以被加载。

于 2012-11-24T18:35:56.263 回答