等待coffeescript类中另一个对象的属性值

时间:2018-05-13 15:55:41

标签: class constructor coffeescript

我想知道是否有办法传递一个在构造函数之后收到的值并放入构造函数选项中。问题是我还需要传递构造函数的值,因此它具有来自双方的依赖关系。

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

如何解决此问题并摆脱未定义的值?我可以使用某种等待和承诺吗?不知道: - )

提前谢谢!

0 个答案:

没有答案