如何确定在何处调用函数?

时间:2019-01-05 11:42:50

标签: ember.js

函数在哪个钩子中被称为?

我需要断言,我的mixin中的函数仅在didInsertElement()挂钩中而不是在之前被调用,以便该函数可以处理DOM。

2 个答案:

答案 0 :(得分:0)

您可以检查this.element是否在document.contains(this.element)之类的区域。

答案 1 :(得分:0)

https://ember-twiddle.com/d3c73960184bc386683ade204268059c?openFiles=components.sample-component.js%2Ctemplates.components.sample-component.hbs

我创建了一个旋转控件,它详细介绍了如何检查是否直接从didInsertElement中调用了函数。 (此方法使用错误堆栈)

参考:How do you find out the caller function in JavaScript?