javascript - 使用 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();
解决方案
推荐阅读
- batch-file - 如何批量返回字符串值和退出代码?
- node.js - 如何使用 mongoose 从 Mongo 中的多个集合中获取数据
- sql - 在 Oracle 中使用 Over() 和 Partition By 返回 NULL
- c# - 如何在 Linq to SQL 中将时间从另一列添加到日期
- asp.net - 如何使用 ckeditor 和 asp.net 4.0 启用图像上传
- plotly - 如何在 Dash 中设置 plotly-python 的“下拉”菜单?
- ksqldb - 使用 AVRO 创建的 KSQL 流作为值格式输出 null
- javascript - 如何在three.js中将图像映射到部分球体上
- drupal - Drupal ComputedItemListTrait::getValue() 必须兼容 FieldItemList::getValue($include_computed = false)
- vb6 - 如何修复 Visual Basic 6 中的运行时错误“7”内存不足?