js 异步加载

大家对js 的加载顺序都不陌生。。那就是按顺序加载。。这样就产生了一个先后引用的问题,比如我要在b.js调用a.js 里的方法或变量。。那么只能先加载a.js 才能保证代码执行,使得代码维护起来很繁琐。。今天我们就用 require.js 来解决这个问题:

首先下载require.js 地址:http://requirejs.org/docs/download.html

常规的加载方法:

require 加载方法:

    (先加载require.js 保证一定加载的到加上async)
    <script src="require.js" defer async="true" ></script>
    <script src="require.js" data-main="b"></script>
    <script src="require.js" data-main="a"></script>

a.js代码:

var aa="我是a.Js";
 define(function (){
    var add = function (x,y){
      return x+y;
    };
            var ajj=function(ww)
            {
            alert(ww);
            };
    return {
      add: add,
                    ajj:ajj
    };
  });

  b.js代码:
  

//此处定义加载的模块js 路径,默认是在同一文件夹下   

 require.config({
    paths: {
      "a": "a",
    }
  }); 

require(['a'], function (a){
    alert(aa);
            alert(a.add(2,5));
            a.ajj("8888");
  });

这样加载js 就不用担心引用顺序的问题,把代码copy 即用。。这里只是require 的简单使用。。更多优化。功能。请参考require官网 http://requirejs.org

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值