Мне интересно, есть ли способ передать значение, которое я получаю после конструктора, и вставить его в параметры конструктора. Проблема в том, что у меня также есть значение от конструктора, которое мне нужно передать, поэтому у него есть зависимости с обеих сторон.
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
Как я могу решить эту проблему и избавиться от неопределенных значений? Может быть, я могу использовать какое-то ожидание и обещание? Не знаю: -)
Заранее спасибо!