我想知道是否有办法传递一个在构造函数之后收到的值并放入构造函数选项中。问题是我还需要传递构造函数的值,因此它具有来自双方的依赖关系。
class Test
constructor: (@opt={}) ->
@opt.width = obj.width
@opt.color = "#f45
# obj.width is undefined
obj = new Obj
width: 200
color: @opt.color
或者我的真实例子。
class Button extends Layer
constructor: (@opt={}) ->
super _.defaults @opt,
width: @btnText.width
type: "default"
# btnText.width is undefined
@btnText = new Text
width: 200
type: @opt.type
如何解决此问题并摆脱未定义的值?我可以使用某种等待和承诺吗?不知道: - )
提前谢谢!