The issue is that you're not passing the method, you're passing the output for the method call, try
foo(){
bar(this.baz)
},
bar(method){
method()
},
baz(){
return 'success'
}
If you get issues with this
in baz
you might need to do:
foo(){
bar(this.baz.bind(this))
},
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…