_processInstructionItems(employerId, programs)
{
return new Promise((resolve, reject) => {
let self = this;
let listOfPrograms = [];
_.forEach(programs, item => {
Program.find(item.id).then(programData => {
this._processProgramItemCode(employerId, item, programData).then(programItem => {
listOfPrograms.push(programItem)
})
}).catch(err => {
console.log(err);
})
})
resolve(listOfPrograms)
})
}
Probe Payload(NodeJS) Array ist leer, nachdem im asynchronen
return {
user_id: 'ADMIN_TEST',
employer_id: '202693450004',
programs: [
{
id: 1,
period: [
{
date: '2016-07-01'
},
{
date: '2016-08-01'
}
]
},
{
id: 4,
period: [
{
date: '2016-09-01'
},
{
date: '2016-10-01'
}
]
}
]
}
Looping Ich frage mich, warum das Array nach dem Drücken der Entschlossenheit Daten innerhalb der Versprechen ist noch leer.
HINWEIS: Ich bin noch ein bisschen neu in dieser Sprache, also bitte bitte mit mir. Vielen Dank!
Bitte den Code in der @AmiramKorach Frage –
hinzufügen getan –
Sie haben keine 'this' mehr speichern müssen, da Sie verwenden Pfeilfunktionen. Es wird 'this' von' _processInstructionItems' verwendet. – srph