从navigator.vibrate数组中获取值



有办法从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 
]
);

最新更新