gpt4 book ai didi

javascript - 在 Polymer 元素中调用函数

转载 作者:行者123 更新时间:2023-11-30 08:30:19 24 4
gpt4 key购买 nike

我很难在我的 polymer 元素中调用函数。我知道您需要使用 this.functionName();,它有效。

但是当我在这样的 setTimeout 中时:runSoon = setTimeout(this.runNow(), 12000); 它无需等待即可运行。如果我这样写:runSoon = setTimeout(function(){this.runNow()}, 12000); 它会给我一条错误消息:Uncaught TypeError: this.runNow is not一个函数

此外,当我在 Firebase 中使用 this.functionName 时它可以工作,但在“forEach”中,就像在这个例子中,它给我那个错误 Uncaught TypeError: this.myFunction is not a function :

ref.once('value', function(snapshot) {
snapshot.forEach(function(child) {
this.myFunction();
});
});

谢谢

最佳答案

应该没有()

runSoon = setTimeout(this.runNow, 12000);

通过这种方式,您可以将引用传递给函数 this.runNow

runSoon = setTimeout(this.runNow(), 12000);

this.runNow() 的结果传递给 setTimeout(...)

关于javascript - 在 Polymer 元素中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38992340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com