2017-09-26 15 views
1

私はJavaScriptを使い慣れていないため、約束を正しく使用する方法を理解できませんでした。約束を返す外部メソッドを使用するにはどうすればよいですか? (JavaScript)

私はイオン2(BLE)のネイティブプラグインから関数を呼び出しています:IsEnabled()デバイスでBluetoothが有効になっている場合は、Bluetoothが有効な場合に解決する約束を返します。私は別のアプローチを試みたが、彼らは働いていない。

 blEnabled() { 
     BLE.isEnabled(); 
     return Promise; 
     } 

var BLicon { 
    iconColor = function() { 
     if (BLEscanner.blEnabled().Promise.isFulfilled()) 
     return '#606060'; //the icon displayed is gray 

     else return '#030303'; 
    }; 
    msg = function() { 
     if (BLEscanner.blEnabled().Promise.isFulfilled()) 
     return "Bluetooth is ON"; 

     else return "Bluetooth is OFF"; 
     } 
    } 

Home.js

でBLEscanner.jsで私はつもりはアクションアラートで msgを使用している時アイコンが入力されます。しかし、 isFulfilled()コマンドをどのように使用/開発するかはわかりません。

答えて

1

BLE.isEnabled()約束を返します:あなたはこのよう

BLEscanner.blEnabled().then(() => { 
    //success 
    iconColor = '#606060'; 
    msg = "Bluetooth is ON"; 
},() =>{ 
    //fail 
    iconColor = '#030303'; 
    msg = "Bluetooth is OFF"; 
}); 
でそれを使用することができますHome.jsで

blEnabled() { 
     return BLE.isEnabled();//Returns a promise 
} 

関連する問題