Плагин Nativescript-bluetooth LE. В каком потоке выполняется функция onDiscovered?

Я новичок в nativescript в целом и пытаюсь понять, как работает плагин nativescript-bluetooth LE.

В частности, я бы понял, будет ли функция, определенная в «onDiscovered», выполняться в основном потоке или в отдельном потоке. Я читал, что в целом Bluetooth 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);
});

Может кто-нибудь помочь мне прояснить этот момент?


person zed87    schedule 17.07.2018    source источник


Ответы (1)


В NativeScript JavaScript выполняется в основном потоке (также известном как поток пользовательского интерфейса). Однако вы можете создавать фоновые задачи - см. подробную информацию о том, как создавать работников (который будет работать в фоновом потоке) или используйте этот образец приложения в качестве справка о том, как создать фоновую службу (подходит для длительных задач, которые необходимо обрабатывать, когда ваше приложение выключено или находится в фоновом режиме)

person Nick Iliev    schedule 17.07.2018
comment
Я знаю рабочих, но плагин nativescript-bluetooth не запускает сканирование рабочего. все же я не понимаю, связано ли это с проблемой с плагином или с рабочим. github.com/EddyVerbruggen/nativescript-bluetooth/issues/80. По этой причине мне интересно понять, запускает ли bluetooth метод сканирования, выполняя код в другом потоке. - person zed87; 18.07.2018