2017-12-23 7 views
0

toysが遅延APIリクエストで、実行時にresの値が返され、toysDataがログに記録されたときの最終結果です。遅延の約束を変数angularjsに戻す

約束

const toys = (url) => { 
    const deferred = $q.defer(); 
    const params = { 
    id: url, 
    }; 

    ToysModel.get(params, (data) => { 
    deferred.resolve(data); 
    }, (error) => { 
    deferred.reject(error); 
    }); 
    return deferred.promise; 
}; 

要求

let toysData = toys(uuid) 
    .then(res => res); 

console.log(toysData); 

API呼び出し

export default class ToysModel { 
    constructor($resource, ENV) { 
    const url = `${ENV.apiEndpoint}/`; 

    const actions = { 
     oembed: { 
     url: `${ENV.apiEndpoint}/toy/:id`, 
     method: 'get', 
     params: { 
      id: '@id', 
     }, 
     crossDomain: true, 
     }, 
    }; 
    return $resource(url, {}, actions); 
    } 
} 
+1

console.logは.thenの内部に入る –

答えて

0

その変数toysDataのwoul dは約束のオブジェクトを持っています。あなたは成功または失敗の状態に加入することができます。応答をログに記録するには、ログ機能を使用して成功状態に登録するだけでよい。

toys(uuid).then(console.log);