0

一般来说,我是 nativescript 的新手,我正在尝试了解 nativescript-bluetooth LE 插件的工作原理。

特别是,我会理解“onDiscovered”上定义的函数是在主线程还是在单独的线程中执行。我读到一般蓝牙 LE 都是在一个单独的线程中执行的,但我仍然很困惑。

bluetooth.startScanning({
  serviceUUIDs: [],
  seconds: 4,
  onDiscovered: function (peripheral) {
    console.log("Periperhal found with UUID: " + peripheral.UUID);
  }
}).then(function() {
  console.log("scanning complete");
}, function (err) {
  console.log("error while scanning: " + err);
});

有人可以帮我澄清这一点吗?

4

1 回答 1

0

在 NativeScript 中,JavaScript 在主线程(又名 UI 线程)中执行。但是,您可以创建后台任务 - 请参阅此处有关如何创建工作人员(将在后台线程上运行)的详细信息,或使用此示例应用程序作为如何创建后台服务的参考(适用于需要长时间运行的任务)当您的应用程序关闭或在后台时处理)

于 2018-07-17T12:50:01.430 回答