javascript - 从 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
]
);
推荐阅读
- r - R 聚合功能(使用 PowerBI)
- r - bookdown 中从 git_book 更改为 bs4_book 时未正确呈现特殊字符
- java - 是否可以将我的递归方法更改为迭代?
- azure-cli - 按地址而不是索引删除前门后端
- docker - docker-compose 导致连接已重置(来自 firefox)或来自服务器的空回复(来自 curl)?
- exchangelib - 使用 Python/Exchangelib 请求阅读回执?
- python - Python:递归函数。如何返回targetsum的所有子集
- c# - 无法将类型“UnityEngine.AudioClip”隐式转换为“UnityEngine.AudioSource”
- react-native - node_modules 找不到 com.android.tools.build:gradle:4.1.1
- python - 编写程序以在右括号“)”没有开头的左括号“(”时打印“无效输入”