私はいくつかのメソッドを試してみましたが、読んでいましたが、この関数から名前配列を返す方法を理解できないようです。この約束からどのように配列を返すことができますか?
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 - 私は怠け者でした。コードが更新されました。 –
ありがとうございます。 Btw、約束の図書館はBluebird – Bergi