小编j0h*_*4r5的帖子

为什么我的连锁承诺被阻止?

我有一个类方法,该方法将类中的其他方法链接在一起,并在类的另一个实例上调用一个方法:

class Thing {
    doSomething(nextThing) {
        return new Promise((resolve) =>
            this.initialize()
                .then(() => this.doA())
                .then(() => {
                    nextThing.initialize(); // call initialize() on another instance
                    return this.doB();
                })
                .then(() => this.doC())
                .then(resolve)
        );
    }

    initialize() {
        return new Promise((resolve) => {
            // take a long time to do something
            // ...
            // ...
            resolve();
        });
    }

    doA() { return new Promise((resolve) => resolve()); }

    doB() { return new Promise((resolve) => resolve()); }

    doC() { return new Promise((resolve) => resolve()); }
} …
Run Code Online (Sandbox Code Playgroud)

javascript promise

3
推荐指数
1
解决办法
535
查看次数

标签 统计

javascript ×1

promise ×1