首页 > 解决方案 > 使用 Promise 更改 Javascript 类

问题描述

我今天有一个面试,我不能说是谁,问题是一个我无法弄清楚的 JavaScript Promise 问题。

本质上,您将获得一个类,其中所有方法都可以相互链接。关键是每个函数都需要花费任意时间,并且下一个函数需要等到最后一个函数执行后才能启动。

链接很简单,因为您可以只返回对类的引用,但是这Promise让我很反感。

我想出了一个有意义的队列的想法,但我仍然无法弄清楚如何完全完成 aPromise然后从类方法中返回一些东西。

谁能解释一下,下面是代码示例。

注意:它不起作用,它只是示例代码的一个示例。this.resolvePromise();只是应该发生的事情的存根。

const p = new Promise((resolve, reject) => {
  resolve('Success!');
});

class X {
  hello(){
    console.log("Hellow");
    this.resolvePromise();
    return this;

  }
  bye(){
    console.log("Bye");
    this.resolvePromise();
    return this
  }
}

let x = new X();
x.hello().bye();

标签: javascriptclasspromise

解决方案


推荐阅读