JS ES6 Promise Chaining

Ich versuche, den Umgang mit Versprechungen zu lernen, habe aber Probleme, die Verkettung zu verstehen. Ich gehe davon aus, dass mit diesem Code beide Versprechungen ausgeführt werden. Wenn ich dann test.then () aufrufe, sollte es wissen, dass der Test aufgelöst wurde, und die Auflösungsdaten an then () übergeben.

Wenn diese Funktion beendet ist, geht es zum nächsten then () und wiederholt denselben Vorgang mit dem Versprechen test2.

Allerdings kann ich nur das erste Versprechen ausdrucken, nicht das zweite. Irgendwelche Ideen, was hier fehlt?

var test = new Promise(function(resolve, reject){
    resolve('done1');
});

var test2 = new Promise(function(resolve, reject){
    resolve('done2');
});

test
.then(function(data) {
    console.log(data);
})
.then(test2)
.then(function(data) {
    console.log(data);
});

Antworten auf die Frage(10)

Ihre Antwort auf die Frage