javascript - yepnope js 测试对象如何工作?

标签 javascript asynchronous loader yepnope async-loading

我知道这个包已被弃用,但想了解发生了什么 -

查看docs ,下面的内容是否意味着如果 window.JSON 为 true,则运行完整的函数?如果没有,加载 nope 文件?

yepnope({
  test: window.JSON,
  nope: 'json2.js',
  complete: function () {
    var data = window.JSON.parse('{ "json" : "string" }');
  }
});

最佳答案

不,complete 是一个回调,无论加载所有(甚至没有加载任何内容)资源时发生什么情况,都会调用该回调。

您将需要一个是的:

yepnope({
   test: window.JSON,
   yep: 'json1.js',
   nope: 'json2.js',
   complete: function () {
      alert('done');
   }
});

您复制的页面示例仅在测试失败时加载脚本,而在测试通过时则不加载任何内容。

关于javascript - yepnope js 测试对象如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36949245/

相关文章:

javascript - 使用 Sequelize + multer 在 SQL 中记录图像名称的问题

c - 加载时 ELF 重定位

使用 Air 3.9 的 iOS 应用程序 - 我们如何重新加载以前加载的 swf?

javascript - 如何验证具有必需属性的 paper-radio-group 元素

javascript - ECMAScript 5.1 中的 SourceCharacter

javascript - 阻止网站请求外部src

java - 在 Java 中,为什么我的多线程不起作用?

Java CompletableFuture 分配执行器

asp.net - 在没有特定需要的情况下在 ASP.Net 页面上使用 Async ="true"可能出现的问题

css - 设置 webpack sass-loader 来分离样式