Lets sagen, dass ich den folgenden Code haben:Kannst du synchron nach einem Promise weitermachen?
var myData = [];
var future = Promise.All([getPromise1, getPromise2]).then((result)=>{
var myData = result []
}).catch((err)=>{
\\Do something with err
})
doSomething (myData);
Kann ich mit myData etwas tun, nachdem sie die Daten von promise.all Ergebnis erhalten hat? Oder muss ich nachfolgenden Code innerhalb eines Versprechens .then() behandeln.
Beispiel:
future.then((data)=>{
doSomething(myData);
});
Ich fühle mich wie ich ein paar .then schaffen würde() 's, um jede Art von Synchroncode zu halten Handhabung. Obwohl ich glaube, da myData das Ergebnis ist dann jeder Code, der die Daten in Folge verwendet, sollte wie als Teil dieses Versprechen behandelt werden:
var future = Promise.All([getPromise1, getPromise2]).then((result)=>{
doSomething(result [])
}).catch((err)=>{
\\Do something with err
})
Bin Verständnis ich ihn nur alles falsch? Freue mich auf Gedanken und Meinungen!
P. S im arbeitet an node.js
Sie können Ihre synchronen Sachen in eine Funktion, so dass Sie * dann (yourFunction) * nur einmal aufrufen müssen. – Robert
kurze Antwort ist nein, weil asynchroner Code immer asynchron ist - lange Antwort ist, können Sie Ihren Code wie Sie wollen, mit async/erwarten - siehe https://jsfiddle.net/4ghfdjcy/ - oder vielleicht richtig https: //jsfiddle.net/4ghfdjcy/1/ –