Ожидание значения свойства другого объекта в coffeescript Class - PullRequest
0 голосов
/ 13 мая 2018

Мне интересно, есть ли способ передать значение, которое я получаю после конструктора, и вставить его в параметры конструктора. Проблема в том, что у меня также есть значение от конструктора, которое мне нужно передать, поэтому у него есть зависимости с обеих сторон.

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

Как я могу решить эту проблему и избавиться от неопределенных значений? Может быть, я могу использовать какое-то ожидание и обещание? Не знаю: -)

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...