关于这Message
堂课,
class Message
constructor: (@type) ->
log: (@title, @text, @delay, @class) ->
$.growl
title: @title
text: '<br>' + @text
type: @type
delay: (@delay || 1500)
class: @class
class Success extends Message
class Error extends Message
class Info extends Message
log: ->
super 10000
class Warning extends Message
s = new Success 'success'
e = new Error 'danger'
i = new Info 'info'
w = new Warning 'warning'
有四种不同的Message
s,我想让扩展的Info
总是通过@delay
10000。如果这是 的第一个参数log
,我可以说
log: ->
super 10000
但在这种情况下,它是第三个参数,我该如何覆盖它,这样如果我说
i.log('hello')
它会创建一个growl
说“你好”但延迟 10 秒?
当然,我可以直接@delay
成为第一个参数,但我计划对其他参数进行更多类似于此的覆盖。有没有办法做到这一点?