我用require函数进行依赖模块的声明时,如果多个模块之间出现循环引用的话,会导致其中一个模块引用过来的值是null。
(这些模块是自己写的游戏函数库和数据等,不是cc.Class)
我目前是通过把部分模块加到全局变量解决的,这个方法似乎不太体面。。。
请问有其他解决方法吗?
斗鱼直播上有讲过()=>{}
官方demo。 case/05_scripting/05_cross_reference/CrossReference
properties: () => ({
refToBar: require(‘Bar’)
}),
2赞
额 我是纯逻辑和数据的类 就比如:
/////a.js
var b = require(‘b’)
var a = {
func:function(){
b.doSth()
},
doSth(){
},
}
module.exports = a;
/////b.js
var a = require(‘a’)
var b = {
func:function(){
a.doSth()
},
doSth(){
},
}
module.exports = b;
哥们你解决了吗
这个我个人认为没法优雅地解决。我最后的方式是在function里面每次require。