如何在承诺中跳过一些(蓝鸟)?

时间:2017-05-11 08:37:44

标签: javascript node.js promise bluebird

示例代码:

Queues.findOne({_id: id})
.then(function(q) {
 var status = q.status;   
 //...
}).then(function(q) {
// A
}).then(function(q) {
// B
}).then(function(q) {
// C
}).then(function(q) {
// D
}).then(function(q) {
// E
}).then(function(q) {
// F
})

取决于状态,流程会有所不同

如果状态为1,则A/B/C/D/E/F应全部执行。

如果状态为2,则应执行C/D/E/F,如何跳过AB

如果状态为3,则应执行E/F,如何跳过A/B/C/D

1 个答案:

答案 0 :(得分:1)

您可以使用

<input formControlName="address" googlePlace (placeChange)="setAddress($event)">