Ich habe zwei aufgerufene Funktionen, die Versprechen zurückgeben und ich möchte es sauberer machen, indem möglicherweise auf Fang-Anweisung, um die Fehler zu fangen.Aufrufe an Funktionen, die Versprechen verspricht sauberer
Ich denke, ich mache es richtig, obwohl der Code die Funktionen in der richtigen Reihenfolge asynchron aufruft.
Das sind meine Anrufe:
// The text is hopefully the email address and the pin number
fb.verifyEmailPin(text).then(function(reply){
// Set the new state to 'get_city'
fb.setState(FB_ID).then(function(result){
}).catch(function(v) {
// Rejection
// If there was an error then prompt the user to enter again
}); // setState
}).catch(function(err){
});// verifyEmailPin
Und die eigentliche Funktion - für setState, ich habe den Code für die verifyEmailPin Funktion noch nicht geschrieben, aber es folgt die gleiche Struktur wie der eingestellten Zustand in Bezug auf die zurückgeben, lösen oder ablehnen.
/*
* Function : setState
* Purpose : Set the state to what every is send in on the parameter
*/
exports.setState = function(fbid,newstate){
var success = 'Y';
return new Promise((resolve, reject) => {
client.hmset(fbid, { 'state': newstate });
// Check that we have set it ok
client.hmget(fbid,'state',function(err,reply){
if (err || reply != newstate) {
return reject(err);
}
return resolve(success);
});
}).catch(function(v) {
});
}
* „der Code der Funktionen in der richtigen Reihenfolge asynchron nicht nennen.“ * -.?. Also, was das Problem ist, Sie scheinen nicht eine Frage gestellt zu haben – nnnnnn