2つの非同期関数呼び出しの結果を結合したいとします。私はそれを別々の機能として得ようとしました。次の関数で関数呼び出しの結果を使用する
$scope.showPage = function() {
var base ="";
var menu= "";
service.getGUI('menu', function (reply) {
if (reply.status === 200 && reply.data !== null) {
menu = reply.data;
}
});
service.getGUI('base', function (reply) {
if (reply.status === 200 && reply.data !== null) {
base=reply.data;
});
console.log("base:"+ base);
console.log("menu:"+ menu);
}
ただし、コンソール出力が期待通りに更新されません。私はどのようにして1つずつ実行し、2番目の機能で最初のものの結果を使用することができます。非同期3.
これらをネストする必要があります。第2のコールバックは、最初の1つのコールバックの内側に配置する必要があります。 – Diego