Altro Dubbio sulle Promise in Javascript

Helplease

Utente Silver
29 Dicembre 2019
115
31
6
77
Ciao a tutti, stavo iniziando ad utilizzare le Promise in Javascript, e non mi è ben chiaro un dettaglio per quanto riguarda il metodo .then()
ed il valore che esso ritorna.
Ho letto che, se la funzione dentro un then ritorna un valore diverso da Promise, allora esso verrà passato come argomento al then successivo, come nell'esempio seguente.
JavaScript:
new Promise((function(a,b){
    a()
})).then((function(){
    return 1
})).then((function(c){
    console.log(c) //risultato: 1
}))
Se invece, come ho trovato qui, il valore di ritorno è una Promise, allora il then successivo non partirà fino a che la Promise non avrà raggiunto uno stato di completamento; ho anche notato che, in questo caso, una volta completata la Promise ritornata dal primo then, al secondo verrà passato un valore undefined.
JavaScript:
new Promise((function(a,b){
    a()
})).then((function(){
    return new Promise(function(a){a()})
})).then((function(c){
    console.log(c) //risultato: undefined
}))
Ora, la mia domanda è: esiste un modo per passare al secondo then un argomento diverso da undefined ritornando allo stesso tempo una Promise? Oppure: si può passare un valore al then successivo senza dover ritornare qualcosa? (un po' fa la parte iniziale della Promise con il primo then).
Ringrazio in anticipo chiunque risponderà.