0
我已经尝试了一些方法并且正在阅读,但我似乎无法弄清楚如何从这个函数返回名称数组。如何从这个承诺中返回数组?
function getNames(oauth2Client, docs) {
const api = x('v1');
let names = [];
return Promise.each(docs, function(doc) {
let req = api.users.messages.get;
let options = ({
auth: oauth2Client,
'userId': 'me',
'id': doc.id
});
return Promise.promisify(req)(options).then(function(response) {
for (y = 0; y < response.names.length; y++) {
names.push(response.names[y].toLowerCase());
}
})
.catch(function (err) {
console.log('An error occured: ' + err.message);
throw err;
});
});
}
避免['Promise'构造反模式](http://stackoverflow.com/q/23803743/1048572什么 - 是最诺言建设,反模式和如何对避免-吧)! – Bergi
谢谢@Bergi - 我很懒。代码已更新。 –
谢谢。顺便说一句,诺言库是蓝鸟 – Bergi