How to create a AngularJS promise from a callback-based API

前端 未结 2 1885
执念已碎
执念已碎 2020-12-02 02:46

wifiservice.js:

angular.module(\'app.WifiServices\', [])
    .factory(\'WifiService\', function(){
        var unique_array = angular.fromJson(\'[]\');

             


        
2条回答
  •  余生分开走
    2020-12-02 03:10

    How to create a AngularJS promise from a callback-based API

    To create an AngularJS promise from a callback-based API such as WifiWizard.connectNetwork, use $q.defer:

    function connectWifi(wifi_ssid) {
       var future = $q.defer();
       var win_wifi = future.resolve;
       var fail_wifi = future.reject;
       WifiWizard.connectNetwork(wifi_ssid, win_wifi, fail_wifi);
       return future.promise;       
    };
    

    The above example returns a $q Service promise that either resolves or rejects using the callbacks from the API.

提交回复
热议问题