示例:
function getXXX (callback) {
require.async('xxx', callback)
}
// 预加载
// 这样的使用方式,会导致传递给 require.async 的callback 会是 jq的event对象
// 因为modJS内部的判断 onload && onload.apply... 不够严谨进而导致报错
$(window).on('load', getXXX)
// 主动加载
$('#showXXX').on('click', function(e){
getXXX(function(xxx){
xxx.show()
})
})
我不得已给getXXX加上了参数校验:
function getXXX (callback) {
if (typeof callback !== 'function') callback = function () {};
require.async('xxx', callback)
}