基于require 写了个js模块,该模块命名为:d,文件名为d.js。例如:
javascriptdefine(['a', 'b', 'c'], function(a, b, c) { var API = { init: function() {} }; return API; });
通常调用方式:
javascriptrequire(['d'], function(d) { d.init(); });
但是,我想让其他项目也调用我的模块,他们并没有使用AMD。我想把d暴露注册到window上。使用的方式为:
1.引入d.js。
2.调用全局公开接口:d.init()
然而这样是不行的,因为依赖是异步载入的。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
楼主自己也说了依赖是异步载入的,这个时候只能去管理这种依赖关系,可以考虑使用类似于lazyLoad.js这种库,或者自己监测依赖的库是否加载完成再执行d.js