Ich habe versuchen, folgenden Code, aber es funktioniert nicht gut Ich legte Logger in beiden Methoden, um zu überprüfen, welche Methode Ausführung beenden, aber addPersonalData
Methode wie per Logger aufrufen.Versprechen funktioniert nicht auf node.js
var promisePersonal = removePersonalData(profile);
promisePersonal.then(
addPersonalData(personal, profile)
);
function removePersonalData(profile) {
return new Promise(function(resolve, reject) {
var id = profile._id;
Personal.remove({
parent_id: id
}, function(error) {
if (!error) {
logger.info('Personal Remove : success');
resolve(profile);
} else {
logger.error('Personal Remove : error' + error);
reject(error);
}
});
});
}
Logger:
12: 22: 45 PM - info: Inside addPersonalData mothod <----- //here is problem
12: 22: 45 PM - info: Profile saved: addPersonalData
12: 22: 45 PM - info: Enter into removeEducationData
12: 22: 45 PM - info: Number of Education data::2
12: 22: 45 PM - info: Inside addEducationData mothod
12: 22: 45 PM - info: Personal Remove: success <---- //here is problem this should be first execute
12: 23: 10 PM - info: Education Remove: success
was ich Fehler in obigem Code machen? Bitte geben Sie mir Ihren wertvollen Rat, um dies zu beheben.
ok, ich sollte diese –
versuchen, die Arbeit ist :) können Sie 'Versprechen erarbeiten all' @ ponury-Kostek? –
Zeigen Sie eine Schleife, die Sie durchlaufen –