博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的js模块加载
阅读量:5024 次
发布时间:2019-06-12

本文共 679 字,大约阅读时间需要 2 分钟。

var check = {} require = function(name, callback){    //name切割成多个模块名,然后转换为URL    //for循环    //这里会运行于iframe中    var s = document.createElement("script")    document.body.appendChild(s)    s.src = name    //for循环结束    check[name] = callback //以后check[name]会对应一个对象}//这是执行回调require.exec = function(factory, name, list){  var ret = factory.apply(null, list || [])  check[name](ret)}//这是模块用到define方法define = function(name, callback, list){    //这大大被简化了,还要从URL还原name,处理依赖列表    var str = "require.exec(" + callback.toString() +",'"+name +"')"    var s = document.createElement("script")    document.body.appendChild(s)    s.text = str;}

  

转载于:https://www.cnblogs.com/huhl/p/3963111.html

你可能感兴趣的文章
Java进击C#——语法之知识点的改进
查看>>
IdentityServer流程图与相关术语
查看>>
BirdNet: a 3D Object Detection Framework from LiDAR information
查看>>
icon fonts入门
查看>>
【Django】如何按天 小时等查询统计?
查看>>
HDU2191(多重背包)
查看>>
测试用例(一)
查看>>
【转】 mysql反引号的使用(防冲突)
查看>>
邮件中的样式问题
查看>>
AJAX 状态值与状态码详解
查看>>
php面向对象编程(oop)基础知识示例解释
查看>>
1.在数组中找到与给定总和的配对
查看>>
树的子结构
查看>>
关于根据Build Platform或者OS 加载x86或者x64 dll的问题
查看>>
程序员高效开发的几个技巧
查看>>
js-权威指南学习笔记19.2
查看>>
hexo 搭建博客
查看>>
关于 UIWebView 几个高级用法
查看>>
maven创建的项目中无法创建src/main/java 解决方案
查看>>
华为软件开发云测评报告二:代码检查
查看>>