javascript - 将 Promise 定义为 ES6 类方法

标签 javascript node.js ecmascript-6

<分区>

使用 ES6 语法定义类及其方法,如何将方法定义为 Promise,而不必将其包装在返回 Promise 的常规函数​​中?我想执行以下操作:

class PromiseMethod {

   promiseMethod = new Promise(function(resolve, reject) {
        return resolve();
   }
}

最佳答案

Promises 只是一个从函数返回的对象——它是否是一个方法并不重要。试试这个:

class Something {
  promiseMethod () {
    return new Promise(...);
  }
}

(new Something).promiseMethod().then(...)

但也许您希望必须调用该方法并能够直接使用 Promise 方法?在这种情况下,它不是方法,而是属性:

class Something {
  constructor () {
    this.promiseProperty = new Promise(...);
  }
}

(new Something).promiseProperty.then(...);

关于javascript - 将 Promise 定义为 ES6 类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33203475/

相关文章:

javascript - 禁用 OnClick 事件,直到首先触发另一个事件

javascript - 每当我放大或缩小时页脚都会拉伸(stretch)

angularjs - 套接字编程 MEAN 堆栈、端口 3000 上的 Express 应用程序和端口 8000 上的 Angular 应用程序

node.js - kafka Node 无法在本地环境中连接到kafka服务器

javascript - 为什么在获取响应上使用解构赋值会导致 .json() 方法消失?

javascript - 如果我将类的模块传递给构造函数而不是需要它,如何创建类的实例?

javascript - 使用 async wait 时 axios 不返回数据

javascript - 如何将变量传递给 Pug 的 `script.` block ?

javascript - 在 react Prop 中解构嵌套对象出错

javascript - 如何根据用户输入自动填充相应的字段