javascript - 无法在 JavaScript 中获取 40MB 的 JSON 文件
问题描述
我有一个带有 JavaScript 的 Wix 网站,我想导入一个大 (40MB) JSON 文件。
该getJsonProducts
功能适用于较小的文件,但不适用于这种大小的文件。
export async function getJsonProducts() {
console.log("fetching");
await getJSON("link")
.then(json => {
console.log(json.root.item[1]);
console.log("end");
})
.catch(err => console.log(err));
}
我收到超时错误:
elementory-browser-support.min.js:1 Uncaught (in promise) ExecutionTimeoutError: WebMethod request timed-out after 14 seconds... Did you forget to resolve a promise?
at FunctionErrorsProvider.getTimeoutError (node_modules/@wix/cloud-runtime-core/lib/providers/FunctionErrorsProvider.js:18:19)
at timeout.catch.err (node_modules/@wix/cloud-runtime-core/lib/processors/FunctionExecutor.js:20:46)
at bound (domain.js:396:14)
at runBound (domain.js:409:12)
at tryCatcher (node_modules/bluebird/js/main/util.js:26:23)
at Promise._settlePromiseFromHandler (node_modules/bluebird/js/main/promise.js:510:31)
at Promise._settlePromiseAt (node_modules/bluebird/js/main/promise.js:584:18)
at Promise._settlePromises (node_modules/bluebird/js/main/promise.js:700:14)
at Async._drainQueue (node_modules/bluebird/js/main/async.js:123:16)
at Async._drainQueues (node_modules/bluebird/js/main/async.js:133:10)
at Immediate.Async.drainQueues [as _onImmediate] (node_modules/bluebird/js/main/async.js:15:14)
at runCallback (timers.js:705:18)
at tryOnImmediate (timers.js:676:5)
at processImmediate (timers.js:658:5)
at process.topLevelDomainCallback (domain.js:121:23)
解决方案
推荐阅读
- php - Safari 浏览器中的 codeigniter 会话
- sql - 通过 Oracle SQL 将特定字符串与另一个字符串(多个值)进行比较
- reactjs - React 的 PureComponent 可以使用 `setState` 吗?
- python - Pymongo中MongoDB的Python模拟聚合函数
- android - 无法从 OpenStreetMap 下载地图数据
- info.plist - 如何打开 .plist 文件作为源代码 xcode 11 beta 5
- powerbi - 根据用户在 Microsoft Power BI 中的当前位置显示字段
- python-3.x - 如何使用 zip 打印预测值
- python - 如何将某些列转换为单独的行,并为具有相同索引的不同行重复所有其他内容
- pointers - Rust 中的 &4 等文字引用的所有者是什么?