标签: method-modifier

在Perl/Moose中,如何将修改器应用于所有子类中的方法?

我有一个Moose类,它打算被子类化,每个子类都必须实现一个"execute"方法.但是,我想将一个方法修饰符应用于我的类中的execute方法,以便它适用于所有子类中的execute方法.但是当方法被覆盖时,方法修饰符不会被保留.有没有办法确保我的类的所有子类都将我的方法修饰符应用于它们的执行方法?

示例:在超类中,我有:

before execute => sub {
    print "Before modifier is executing.\n"
}
Run Code Online (Sandbox Code Playgroud)

然后,在其子类中:

sub execute {
    print "Execute method is running.\n"
}
Run Code Online (Sandbox Code Playgroud)

调用execute方法时,它没有说明"before"修饰符.

methods perl inheritance moose method-modifier

12
推荐指数
1
解决办法
929
查看次数

如何从 Promise 实例的构造时间访问未知的执行器函数?

是否可以检索 Promise 实例的实现细节?让我们假设以下创建的承诺......

let myPromise = new Promise(function (success, error) {
  /* implementation */
}
Run Code Online (Sandbox Code Playgroud)

可以以某种方式访问​​匿名函数吗...

function (success, error) {
  /* implementation */
}
Run Code Online (Sandbox Code Playgroud)

...或者获取代码文件中匿名函数的位置?

javascript function interceptor promise method-modifier

-1
推荐指数
1
解决办法
98
查看次数