此处记录 API http://bluebirdjs.com/docs/api/cancellation.html
我在我的演示中尝试过,但不起作用
var Promise = require('bluebird');
var a = require('./a');
var b = require('./b');
var cancelPromise = Promise.resolve();
cancelPromise.cancel();
cancelPromise = a.fnA()
.then(function() {
return b.fnB();
})
.then(function() {
console.log('done');
})
.finally(function() {
if (cancelPromise.isCancelled()) {
console.log('canceled');
}
console.log('end');
});
Run Code Online (Sandbox Code Playgroud)
那么如何使用这个方法呢?