定义承诺作为ES6类方法
使用ES6语法来定义一个类及其方法,我怎样才能将一个方法定义为一个Promise,而不必将它包装在一个返回promise的常规函数中呢? 我想要做如下的事情:
class PromiseMethod { promiseMethod = new Promise(function(resolve, reject) { return resolve(); } }
Promise只是一个从函数返回的对象,不pipe是否是方法都没有关系。 尝试这个:
class Something { promiseMethod () { return new Promise(...); } } (new Something).promiseMethod().then(...)
但也许你想不必调用方法,并能够直接使用Promise方法? 在这种情况下,这不是一种方法,它是一个属性 :
class Something { constructor () { this.promiseProperty = new Promise(...); } } (new Something).promiseProperty.then(...);
- 在一个函数中解构一个数组失败,“let is not defined”?
- 运行摩卡testing会导致“意外的保留字”错误
- 在只有nodejs的环境中,在ES6 Module / Class中定义“真正的”私有方法,而不会泄漏任何信息
- 无法在节点v6.4.0中启用尾部呼叫优化
- for-of循环中的节点–harmony不适用于数组
- 为什么我的ES6(使用Babel)类说`this`在实例方法中是未定义的?
- 禁用eslint分析错误消息
- Nodejs上的Javascript ES6:TypeError:object不是构造函数
- 避免在javascript中循环多个返回 – asynchronous/等待解决callback金字塔或callback地狱,