【发布时间】:2017-01-23 09:21:52
【问题描述】:
我知道乍一看这可能看起来像重复,但我已经看到所有答案告诉我要退货,但这是行不通的。
这是我的功能:
function removePastUsersFromArray(){
pullAllUsersFromDB().then(function(users_array){
var cookie_value = document.cookie.split('=') [1];
const promises = []
for (var i = 0; i < _USERS.length; i++) {
if (_USERS[i].useruid == cookie_value){
var logged_in_user = _USERS[i].useruid;
promises.push(
onChildValue(rootRef, 'users/' + logged_in_user + '/disliked_users/').then(formatUsers)
)
promises.push(
onChildValue(rootRef, 'users/' + logged_in_user + '/liked_users/').then(formatUsers)
)
}
}
return Promise.all(promises);
})
};
我得到这个函数的错误:
function displayRemovedPastUsersFromArray(){
removePastUsersFromArray().then(function(promises){
基本上是说我的removePastUsersFromArray 是未定义的。但它不是像上面那样明确存在并返回承诺??
【问题讨论】:
-
basically saying that my removePastUsersFromArray is undefined- 不,这是说函数removePastUsersFromArrayRETURNS 未定义,它显然是这样,因为它根本不返回任何东西我> -
试试
return pullAllUsersFromDB( ..... rest of your code -
干杯!
标签: javascript promise return undefined