0

最初のサービスと別のサービスを呼び出すことはできますか?私が呼び出す必要がgetCPUUtilizationサービス後AngularJSサービスの問題

dataservice.getCPUUtilization(model.dbName).then(function (data) { 
    model.cpuUtilizationChart = data; 
    model.cpuPercentage = model.cpuUtilizationChart[0].combined; 
    console.log ("******** CPU Utilization Chart components are ******* :" + model.cpuUtilizationChart); 
    console.log ("******** CPU Percentage is ******* :" + model.cpuPercentage);      
}); 
dataservice.setCPUPercentage(model.setcpuPercentage); 

::私は2つのサービスがあり

、以下の内容です は、しかし、それは最初setCPUPercentagegetCPUUtilizationを呼んでいますか?

+1

コードを追加してください - dataservice.setCPUPercentage&dataservice.getCPUUtilizationはどこに使用されていますか?今は別のコードブロックを貼り付けています... –

答えて

1

もっとコードが役立つはずですが、これらの呼び出しが非同期であると考えています。

2つの連続したコード行で2つの呼び出しを行うと、最後のコード行が直後に実行されるわけではありません。

2番目のコールを最初のコールバックで行う必要があります。これは、最初のコールが2番目のコールを完了する前に完了するための唯一の方法です。これはあなたの問題を解決するだろう

dataservice.getCPUUtilization(model.dbName).then(function (data) { 
    model.cpuUtilizationChart = data; 
    model.cpuPercentage = model.cpuUtilizationChart[0].combined; 
    console.log ("******** CPU Utilization Chart components are ******* :" + model.cpuUtilizationChart); 
    console.log ("******** CPU Percentage is ******* :" + model.cpuPercentage); 

    //Now in the callback 
    dataservice.setCPUPercentage(model.setcpuPercentage); 
}); 
+0

ありがとうございます。それは私の問題を解決した – Pavan

0
dataservice.getCPUUtilization(model.dbName).then(function (data) { 
    model.cpuUtilizationChart = data; 
    model.cpuPercentage = model.cpuUtilizationChart[0].combined; 
    console.log ("******** CPU Utilization Chart components are ******* :" + model.cpuUtilizationChart); 
    console.log ("******** CPU Percentage is ******* :" + model.cpuPercentage);      
}, function(){ 
dataservice.setCPUPercentage(model.setcpuPercentage); 
); 

はこれを試してみてください。

+0

どのように?拒否コールバックをバインドしています。 – jensgram