听起来高大上,其实技术很简单的,就那么回事。
函数数组,就是一个数组咯,元素是函数。遍历这个数组,一个个执行之。
依赖注入,就是这个函数数组是个全局变量,模块可以往它里面插入自己的函数。
什么场景会用呢?
<script>
var hyyj_tj_funs = [];//待执行函数集,由各片段注入
</script>
。。。
<script th:inline="javascript">
(function(){
let path = /*[[@{/data/onemap/city.json}]]*/'/data/onemap/city.json';
$.get(path, function (citys) {
for(let i in hyyj_tj_funs){//执行各片段注入的函数
let f = hyyj_tj_funs[i];
f(citys);
}
});
})();
</script>
<script>
hyyj_tj_funs.push(function(citys){
...
});
</script>