gpt4 book ai didi

javascript - 无论如何,嵌套的 $http.post 总是返回一个 promise

转载 作者:行者123 更新时间:2023-12-03 05:28:50 24 4
gpt4 key购买 nike

第一个 $http.post Promise(与 .then 一起使用时)返回一个对象没有问题,但是当我嵌套另一个 $http.post Promise(也与 .then 一起使用)时,我永远无法返回对象。无论我做什么,它总是返回一个 promise 。

function getDocumentPages($http) {
var data = { fileName: '@fileNameUrlSafe' };
return $http.post(controllerBaseUrl + "GetDocumentPages", data)
.then(function successCallback(response) {
// =======================================
// THE LINE BELOW ALWAYS RETURNS A PROMISE
// =======================================
var fieldPages = getDocumentFormFields($http);
var tempModel = {
pages: response.data,
fieldPages: fieldPages
};
return tempModel;
}, function errorCallback(response) {
console.log(response);
});
}

function getDocumentFormFields($http) {
var data = { fileName: '@fileNameUrlSafe' }
return $http.post(controllerBaseUrl + "GetDocumentFormFields", data)
.then(function successCallback(response) {
return response.data;
}, function errorCallback(response) {
console.log(response);
});
}

最佳答案

function getDocumentPages($http) {
var data = { fileName: '@fileNameUrlSafe' };
return $http.post(controllerBaseUrl + "GetDocumentPages", data)
.then(function successCallback(response) {

// =======================================
// THE LINE BELOW ALWAYS RETURNS A PROMISE
// =======================================
return getDocumentFormFields($http).then(function(fieldPages) {
var tempModel = {
pages: response.data,
fieldPages: fieldPages
};
return tempModel;
});

}, function errorCallback(response) {
console.log(response);
});
}

像这样使用:

getDocumentPages($http).then(function(response) {
//Do something with the response
console.log(response);
});

这应该有效!

关于javascript - 无论如何,嵌套的 $http.post 总是返回一个 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41040510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com