js promise容器

2020-05-28  本文已影响0人  simplerandom
var fs = require("fs");
var p1 = new Promise(function (suc, err) {
    if (true) {
        // 设置promise状态为成功
        suc();
    } else {
        // 设置promise状态为失败
        err();
    }
})
// p1.then(方法1,方法2)
// Promise状态为成功会调用方法1
// 否则方法2
p1.then(function () {
    console.log("suc");

}, function () {
    console.log("err");

})

链式调用

var fs = require("fs");
var p1 = new Promise(function (suc, err) {
    if (true) {
        // 设置promise状态为成功
        suc();
    } else {
        // 设置promise状态为失败
        err();
    }
})
var p2 = new Promise(function (suc, err) {
    if (true) {
        // 设置promise状态为成功
        suc("p2成功");
    } else {
        // 设置promise状态为失败
        err("p2失败");
    }
})
// p1.then(方法1,方法2)
// Promise状态为成功会调用方法1
// 否则方法2
p1.then(function () {
    console.log("suc");
    return p2;
}, function () {
    console.log("err");

}).then(function (data) {
    console.log(data);
})
上一篇 下一篇

猜你喜欢

热点阅读