gpt4 book ai didi

javascript - 如何在 Vue.js 方法中使用 setTimeout?

转载 作者:IT王子 更新时间:2023-10-29 01:22:52 24 4
gpt4 key购买 nike

如何在 Vue.js 方法中使用 setTimeout() 函数?

我已经尝试过类似的方法,但它不起作用:

fetchHole: function () { 
//get data
},

addHole: function () {
//my query add new
setTimeout(function () { this.fetchHole() }, 1000)
},

我收到此错误消息:Uncaught TypeError: this.fetchHole is not a function

最佳答案

在您的函数声明中添加一个 bind() 调用:

setTimeout(function () { this.fetchHole() }.bind(this), 1000)

这样您的 Vue 组件的 this 就可以在函数中访问。

旁注:在这种特殊情况下,@nospor 接受的答案更清晰。 bind 方法更通用一些 - 例如,如果您想执行匿名函数,则非常有用。

关于javascript - 如何在 Vue.js 方法中使用 setTimeout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37465289/

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