天天看点

js应用函数数组实现依赖注入

听起来高大上,其实技术很简单的,就那么回事。

函数数组,就是一个数组咯,元素是函数。遍历这个数组,一个个执行之。

依赖注入,就是这个函数数组是个全局变量,模块可以往它里面插入自己的函数。

什么场景会用呢?

<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>