trabajar - Detener JavaScript Promesas de Propocionar
return value from promise (1)
Use anidamiento para el flujo de control de bifurcación. En tu caso, se vería así:
AsyncFunction().then(function(res) {
return func1(res).then(func3, func4);
}, func2);
Imagina que tengo una cadena de promesas como la de abajo. Si se llama a func2, me gustaría evitar que func3 o func4 se llamen por completo.
AsyncFunction()
.then(func1, func2)
.then(func3, func4)
Por el momento, si lanzo un error en func2, se invocará func4. Si devuelvo un valor en func2, parece que se llama func3.
Estoy usando Angular $ q.