问题:在JavaScript中使用setTimeout调用方法时,不起作用
editExample() {setTimeout(editExample2(),4000)},
原因是:setTimeout函数应该接受一个函数作为第一个参数,而不是一个函数的调用结果。在这里,您使用 setTimeout(editExample2(),4000)
,实际上是立即调用了 editExample2()
而不是在 4000 毫秒后执行。为了修复这个问题,您可以将 editExample2包装在一个匿名函数内,然后将该匿名函数传递给 setTimeout。这样,editExample2将在定时器触发时被调用。
解决办法:
editExample() {setTimeout(()=>{this.editExample2()},4000)},