javascript 两连胜Promise链

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 两连胜Promise链相关的知识,希望对你有一定的参考价值。

//npm install bluebird
var Promise = require("bluebird");

// Enable cancellation
Promise.config({cancellation: true});

var promiseChain = myPromise1("A", "B")
    .then(function(result) {
        if (!result){
            return promiseChain.cancel();
        }
    })
    .then(myPromise2.bind(null,"A","A"));


var myPromise1 = function (var1, var2) {
    var promise = new Promise((resolve, reject)=>{
        console.log("PROMISE 1");
        if(var1 == var2){
            resolve(true);
        }
        else {
            resolve(false);
        }
    });
    return promise;
}

var myPromise2 = function (var1, var2) {
    var promise = new Promise((resolve, reject)=>{
        console.log("PROMISE 2");
        if(var1 == var2){
            resolve(true);
        }
        else {
            resolve(false);
        }
    });
    return promise;
}

以上是关于javascript 两连胜Promise链的主要内容,如果未能解决你的问题,请参考以下文章

在 Promise 函数之前链 Javascript 函数仅基于初始函数调用

javascript 简单的鞅重复下注X后连续连胜

在 Mongoose 查询中使用 javascript Promise

javascript中的链承诺

将 Sequelize Promise 嵌入到 javascript async/await 链中

按团队分组的基于赢、平和输的连续连胜/非连胜