¿Qué sucede cuando se promete en JavaScript?

No encontré la respuesta completa ...

¿Qué sucede cuando se cumple la promesa?

Es tal construcción

var p = new Promise()
p.resolve(value)

function * (){
  yield p
}

equivalente a

function * (){
  yield value
}

?

ACTUALIZAR

¿Cómo mezclar diferentes estilos de programación asíncrona, por ejemplo, para un marco como koa?

Los middlewares Koa están trabajando con generadores, pero hay muchos paquetes buenos que están basados en promesas (secuela por ej.)

Respuestas a la pregunta(2)

Su respuesta a la pregunta