【发布时间】:2021-05-24 01:30:57
【问题描述】:
所以我想要的只是在一个方法中使用一个while循环来改变这个对象,我从一个按钮事件中调用它。 我唯一的问题是 cameraPosition 数据在我在循环中递增时不会改变,它只会在函数结束时改变值。
任何帮助将不胜感激!
data() {
return {
cameraPosition: { x: 0, y: 0, z: -60 }
methods: {
sleep(milliseconds) {
const date = Date.now();
let currentDate = null;
do {
currentDate = Date.now();
} while (currentDate - date < milliseconds);
},
animation(destinationPos) {
while (this.cameraPosition.z < destinationPos.z) {
this.cameraPosition.z = this.cameraPosition.z + 1;
sleep(200)
}
},
}
【问题讨论】:
标签: function loops vue.js methods sleep