作者:moon2502863581 | 来源:互联网 | 2023-02-01 19:01
1> jib..:
该getCurrentPosition()
API的设计很差,假设用户将在回调中立即测试错误,而不是将错误传递给用户。
由于PositionError
没有公共构造函数,window.PositionError
因此未定义。
正如Fabian在评论中提到的那样,您可以像这样测试错误:
if (e.toString() == '[object PositionError]') {
console.log('position error')
}
或使用他的版本(如果您正在调用任何可能引发非对象错误的API(希望很少)。
但是,建议getCurrentLocation()
不要从新的异步API中抛出更好的错误(使用小提琴绕过SO代码段沙箱),而不是乱扔代码:
if (e.toString() == '[object PositionError]') {
console.log('position error')
}