有办法从navigator.vibrate([]);
数组中获取值吗?例如,我可以用这样的函数来计算总时间:
我尝试的是常规的点表示法:例如navigator.vibrate[0]
function my_vibration_function() {
navigator.vibrate(
[
500,
250,
100,
150,
100,
150,
500,
250,
500
]
);
}
本着顶级解决方案的精神::-(
class Vibrate {
constructor(pattern) {
this.pattern = pattern;
this.startTime = Date.now();
navigator.vibrate(pattern);
}
duration() {
return this.pattern.reduce((t, x) => t + x);
}
remaining() {
return Math.min(0, this.duration() - (Date.now() - this.startTime));
}
}
let v = new Vibrate([
500,
250,
100,
150,
100,
150,
500,
250,
500
]
);