我想在设置超时过程后使用saveAsDraft函数。但是我得到了一个错误。我该怎么做?回调,承诺还是...
export class EditBlogComponent implements OnInit {
...
//For draft save
typingTimer:any;
doneTypingInterval = 5000;
....
saveAsDraft(blog:Blog) {
console.log("Taslak kaydediliyor.", this.blog);
}
draftSecond(formValue: string) {
clearTimeout(this.typingTimer);
this.typingTimer = setTimeout(saveAsDraft(this.blog),
this.doneTypingInterval);
}
}
形象;
1条答案
按热度按时间wlp8pajw1#
对saveAsDraft的调用应该在函数内部。
语法为-
所以你应该-
另外,只需检查
function()
是否在function()
中可用。它可能不可用。因此,您可以执行以下操作-或使用箭头函数
没有
this
就不能访问saveAsDraft
,因为this
是类成员,只能使用其对象访问。