大家下午好,
问题:我最近做了一个在google chrome控制台上运行的javascript函数。这很好,但是有一天当我加载var字典= {5000行数据}时,它滞后了。
数据来自另一个站点的API。我的问题是如何从提供数据的站点直接将其加载到我的脚本中。
其次,在API中有像*和^这样的符号,我想要删除,我们可以在从站点加载后删除它。
我现在正在做的是:我转到api站点,复制所有数据并将其粘贴到一个文本文件中,用空格替换*和^,然后将这5000行数据复制到我的javascript中,如下所示
var字典= {a:1,b:2,c:3,...}
但这滞后于系统:(
发布于 2016-06-06 15:00:05
老实说,这是js不太出彩的几个点之一。在处理如此大量的数据时,它确实会而且可能总是会滞后。这就是为什么API使用‘分页’的原因之一,这样响应数据被分成页面,加载速度更快,被js读取的速度也更快。也许可以在API中查找分页参数。
至于这些符号的替换,嗯,这有点不幸。最好是按原样使用数据,但无论何时返回该数据,都要替换该点上的符号并返回。这意味着,按原样处理数据,但在为用户或其他用户输出数据时,在那里进行快速字符串替换,然后继续。
https://stackoverflow.com/questions/37651110
复制相似问题