Javascript 承诺异常:无法读取属性';然后';未定义的
我不能在我的应用程序中使用Javascript 承诺异常:无法读取属性';然后';未定义的,javascript,angular,typescript,Javascript,Angular,Typescript,我不能在我的应用程序中使用promise(angular2)。 在我的服务中,我编写了一个函数: getItems(status: string) : Promise<Items[]>{ return new Promise(resolve,reject => { this.items = someMethod(status); if(this.items!=null){ resolve
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");
}
});
}
但我有个例外:
无法读取未定义的属性“then”
有什么问题?我怎样才能解决这个问题?
提前感谢。参数
解析
和拒绝
必须在括号内
var promise = new Promise((resolve, reject) => {
});
如果arrow函数有多个参数,则必须将它们括在括号中
(resolve,reject)=>
而不是resolve,reject=>
。此时您正在使用两个参数有效地调用new Promise
(resolve
)(未定义的)和reject=>{…}
。您确定您的代码正在编译吗?我将参数包装在括号中,它工作了。谢谢
var promise = new Promise((resolve, reject) => {
});