承诺例外:无法阅读财产'然后'未定义的

时间:2017-05-18 11:50:05

标签: javascript angular typescript

我不能在我的应用程序中使用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;未定义的

有什么问题?我怎么能解决这个问题? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

参数resolvereject必须在括号内

var promise = new Promise((resolve, reject) => {
});