`

require js超时分析以及解决方案

阅读更多

使用require js的同学经常会遇到timeout的问题



 

造成require js timeout的原因有如下几个:

(1)依赖死循环

 A depends on B, and B depends on A.

(2)网络慢导致js文件超时

解决方案:

(a)使用工具检查require js是否存在依赖循环


xrayquire
 (a tool by requirejs) can check for circular dependencies
 

(b)设置requirejs配置参数waitSeconds

 

 

waitSeconds: The number of seconds to wait before giving up on loading a script. Setting it to 0 disables the timeout. The default is 7 seconds.

参考:http://hw1287789687.iteye.com/admin/blogs/2238631

http://stackoverflow.com/questions/14279962/require-js-error-load-timeout-for-modules-backbone-jquerymobile

 

  • 大小: 129.4 KB
  • 大小: 174.9 KB
分享到:
评论

相关推荐

    前端模块加载解决方案modJS.zip

    modJS 是一套的前端模块加载解决方案。与传统的模块加载相比,modJS 会根据产品实际使用场景,自动选择一种相应的方案,使最终的实现非常轻量简洁。 使用 模块的定义 modJS是一个精简版的AMD/CMD规范,并不完全...

    详解vue-cli3 中跨域解决方案

    在Vue.js的开发环境中,Vue-cli3提供了一种优雅的跨域解决方案,主要通过配置代理来实现前后端分离的项目中前端调用后端API的需求。这一解决方案在开发环境中非常实用,但是出于安全考虑,在生产环境中建议设置同源...

    nodejs检测因特网是否断开的解决方案

    由于浏览器API无法满足需求,我们转向 Node.js 寻找解决方案。在 npm 仓库中有两个库可以帮助我们:`internet-available` 和 `is-online`。 1. **internet-available**: 这个库通过 DNS 查询来检查互联网连接状态...

    Nodejs回调加超时限制两种实现方法

    Promise是ES6中引入的一种处理异步编程的解决方案。它允许我们编写异步代码,看起来和同步代码一样,这样能更好地组织和维护代码。通过Promise和`setTimeout`可以很简单地实现超时机制。 #### 关键步骤: 1. 创建...

    MQTT协议中文文档和JS连接DEMO.zip

    MQTT(Message Queuing Telemetry Transport...通过这份资料,开发者可以快速了解MQTT协议,并利用JavaScript实现在Web端的应用,为物联网项目提供数据传输解决方案。无论是初学者还是有经验的开发人员,都能从中受益。

    关于laydate.js加载laydate.css路径错误问题解决

    最后,采用了一种更稳健的解决方案:遍历`document.scripts`数组,查找包含"laydate.js"字符串的元素,然后截取其路径。这种方法虽然需要遍历所有js文件,可能导致效率稍低,尤其在js文件数量较多时。此外,如果存在...

    toaster-js:适用于您项目的香草JavaScript ES6简约吐司消息模块

    “有效”的解决方案:将模块添加到您的项目中,然后继续。 所有主要浏览器均支持。 可安全地与ReactJS和其他虚拟域框架一起使用。预习特征完全CSS可定制的吐司弹出窗口,可用于任何设计; 没有依赖关系, < 1kb...

    rasterizeHTML.js

    - **数据可视化**: 当需要将动态生成的图表或图形作为静态图片保存时,`rasterizeHTML.js` 提供了解决方案。 - **自动化测试**: 自动化测试中,有时需要验证网页的视觉表现,将页面截图进行比较是一个有效方法。 ##...

    RequireJs的简单应用

    RequireJs提供了一种解决方案,使得开发者可以按需加载脚本,优化了前端性能,并有助于代码的组织和维护。 **1. RequireJs的基本概念** - **模块(Module)**: 在RequireJs中,每个JavaScript文件被视为一个模块,...

    Vue异步组件处理路由组件加载状态的解决方案

    具体实现这个解决方案,我们可以编写一个名为 `lazyLoadView` 的函数,它接受一个异步组件(如 `import('@/components/home/Home.vue')`)作为参数,并返回一个 Promise 对象。这个 Promise 对象包含了加载、加载...

    Node.js-trae一个简约基于FetchAPI的浏览器HTTP客户端

    `trae`作为基于Fetch API的浏览器HTTP客户端,为Node.js开发者提供了一个优雅的解决方案。它简化了网络请求的编写,同时保持了Fetch API的强大功能。通过理解Fetch API的工作原理和`trae`的特性,开发者可以更高效地...

    azure-sb-js:Azure 服务总线 JavaScript 参考项目

    **Azure 服务总线 JavaScript 参考项目** Azure 服务总线(Service Bus)是微软云平台中的一个关键组件,它...无论是构建实时 Web 应用、物联网解决方案还是后台工作流,这个项目都提供了宝贵的参考资料和实用工具。

    Discord-js小故障

    在探讨“Discord-js小故障”这一主题时,我们首先需要理解Discord.js是一个流行的JavaScript库,它使得开发者能够方便地创建与Discord API交互的机器人应用。Discord是一个在线语音和文字聊天平台,广泛应用于游戏...

    Redis 客户端:它提供了丰富的功能,如管道、集群、Lua 脚本支持等,可以方便地与 Redis 数据库进行交互

    通过使用 `ioredis`,你可以轻松地利用 Redis 的各种特性和功能,为你的应用程序带来高效的缓存和数据存储解决方案。无论是简单的键值操作,还是复杂的 Lua 脚本和集群管理,`ioredis` 都能提供简单易用的接口,帮助...

    jQuery is not defined 错误原因与解决方法小结

    错误的原因和解决方案可以非常多样,下面我们将详细探讨这个主题。 首先,错误提示“jQuery is not defined”意味着浏览器在执行脚本时,无法识别名为`jQuery`的变量。这通常是因为jQuery库没有被正确加载到页面中...

    Node.JS利用PhantomJs抓取网页入门教程

    总的来说,Node.js与PhantomJS的组合提供了一种强大且灵活的网页抓取解决方案,能够应对各种复杂的网页结构和动态内容。通过实践和探索,你可以利用它们实现高效的数据抓取,为你的项目增添价值。如果你在实践中遇到...

    js代码-用Node.js基础模块实现一个反向代理服务器

    通过阅读`README.txt`文件,你可能找到更多关于项目背景、使用方法、部署步骤以及可能遇到的问题和解决方案的信息。确保在实际应用中,遵循最佳实践,如合理配置代理服务器,考虑安全性,以及优化性能。总之,理解和...

    plea:Node.JS的最简单的请求库

    **Plea: Node.js的轻量级请求库** 在Node.js开发中,我们经常需要与外部服务进行数据交互,如...如果你正在寻找一个轻量级的解决方案,Plea无疑是一个不错的选择。然而,在面临复杂场景时,可能需要考虑更全面的工具。

    structured-log-http-sink:一个serilogjs插件,可将日志写入HTTP

    总结来说,"structured-log-http-sink"为Node.js应用程序提供了强大且灵活的日志记录解决方案,通过HTTP POST将日志数据发送到远程服务器,极大地简化了日志管理和分析的过程。对于需要实时监控和故障排查的游戏开发...

Global site tag (gtag.js) - Google Analytics