dojo / aspect - .before()会触发,而.after()则不会触发

时间:2013-02-18 20:08:46

标签: dojo aspect

我在使用dojo / aspect模块时遇到了一些问题。

我有一个名为'test'的小部件(我们称之为'B'类)。这个小部件继承自这个基类(我们称之为'A'类),它也实现了我正在谈论的这个函数。现在 - 在'B'类中的'test'函数中我说:

this.inherited(arguments);

...它也安排了要调用的类'A'中的函数。

然后我写这个:

require(['dojo/aspect'], function (dojoAspect) {
    dojoAspect.before(bAsObject, 'test', function () {
        alert('Ok then...');
    });
});

注意:为了简化示例,bAsObject当然是B的对象。

出于某种原因,当我使用.before()时,它会触发,但是当我使用.after()时,它不会。但在我的情况下,这是至关重要的。在两个班级完成'测试'后,我不会发出警报。即使这不是至关重要的,我只是不明白其中的区别,我不想。

也许是一个dojo核心bug?

0 个答案:

没有答案