【发布时间】:2017-03-14 09:18:34
【问题描述】:
在 Angular2/TypeScript 项目中,在显示对话框时,系统会向调用者返回一个 Promise 对象,该对象将在用户关闭对话框后解决。
Promise 类接口没有暴露 resolve() 或 reject() 方法,所以我必须保存对这些方法的引用以便以后调用它们。
这看起来不对。有没有更好的办法?
class Dialog {
private resolve;
private reject;
show(): Promise<any> {
var p = new Promise<any>((resolve, reject) => {
//save method references for later use
this.resolve = resolve;
this.reject = reject;
});
return p;
}
close() {
this.resolve();
}
}
【问题讨论】:
标签: javascript angular typescript promise