<分区>
使用 ES6 语法定义类及其方法,如何将方法定义为 Promise,而不必将其包装在返回 Promise 的常规函数中?我想执行以下操作:
class PromiseMethod {
promiseMethod = new Promise(function(resolve, reject) {
return resolve();
}
}
<分区>
使用 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 ?