Javascript Can';t调用此内部箭头函数
当我试图通过Javascript Can';t调用此内部箭头函数,javascript,angular,function,typescript,ionic-framework,Javascript,Angular,Function,Typescript,Ionic Framework,当我试图通过此关键字访问时出现问题。我需要访问run函数中的updateTime export class PlayerService { createPlayer(): void { return new window['YT'].Player(this.youtube.playerId, { height: this.youtube.playerHeight, width: this.youtube.
此
关键字访问时出现问题。我需要访问run
函数中的updateTime
export class PlayerService {
createPlayer(): void {
return new window['YT'].Player(this.youtube.playerId, {
height: this.youtube.playerHeight,
width: this.youtube.playerWidth,
events: {
'onStateChange': (event) => {
function updateTime() {
//////I need to access | run function | from here
};
this.timeupdater = setInterval(updateTime, 100);
}
}
});
}
run (){
//some codes
}
}
我正在研究离子2你需要一直使用箭头功能
function updateTime() {
应该是
var updateTime = () => {
setInterval(() => updateTime(), 100);
或
应该是
var updateTime = () => {
setInterval(() => updateTime(), 100);
您能否更新您的问题以显示所有代码和故障?请确保使用箭头函数作为
updateTime
aswell@Bergi是的,这就是问题所在,我以前不知道这一点(问题是我必须在两者中使用箭头),但我不明白这是如何可以复制的问题?你的批改题与此无关:)@当然是。它解释了(所有方式)如何访问函数(如updateTime
)中的this
值,该函数作为对某个对象的回调传递(setTimeout
),以及为什么它不能与函数一起工作。我有语法错误。请发布准确和完整的错误。试试我更新的答案。很高兴听到你能让它工作。对于同一个问题,已经有大约5千个问题,因此有些人失去了耐心;-)“和”应该是“或”