我不能在我的应用程序中使用promise
(angular2)。
在我的服务中,我写了一个函数:
getItems(status: string) : Promise<Items[]>{
return new Promise(resolve,reject => {
this.items = someMethod(status);
if(this.items!=null){
resolve(this.items);
}
else{
reject("failed to get items");
}
});
}
并且我在我的组件中使用它:
this.service.getItems("someStatus").then(data => this.items = data);
但我得到了一个例外:
无法读取属性&#39;然后&#39;未定义的
有什么问题?我怎么能解决这个问题? 提前谢谢。
答案 0 :(得分:0)
参数resolve
和reject
必须在括号内
var promise = new Promise((resolve, reject) => {
});