为什么我得到#34; Uncaught TypeError:navigator.bluetooth.getAvailability不是一个函数"

时间:2017-08-06 09:30:24

标签: web-bluetooth

以下代码在Chrome版本59.0.3071.134(官方版本)(64位)的chromebook上执行生成" Uncaught TypeError:navigator.bluetooth.getAvailability不是函数"。知道为什么吗?

bluetoothle.checkBluetoothAvailable = function() {
  console.log("checkBluetoothAvailable");
  navigator.bluetooth.getAvailability().then(isAvailable => {
    document.getElementById('btn_discover').hidden = !isAvailable;
    if (!isAvailable) {
      document.getElementById('message').innerHTML = 'Bluetooth is not available';
    }
  });
  navigator.bluetooth.addEventListener('availabilitychanged', e => {
    document.getElementById('btn_discover').hidden = !e.value;
    if (!e.value) {
      document.getElementById('message').innerHTML = 'Bluetooth is not available';
    } else {
      document.getElementById('message').innerHTML = 'Bluetooth is available';
    }
  });
}

1 个答案:

答案 0 :(得分:0)

未实现getAvailability。它已被指定,因此尝试它并期望它能够工作是有意义的。

https://github.com/WebBluetoothCG/web-bluetooth/blob/gh-pages/implementation-status.md列出了更详细的内容。

并且,在规范中,您会发现某些部分的背景,例如getAvailability包括“此部分不稳定”。和背景文字“不稳定”。

相关问题