【发布时间】:2018-08-16 05:21:21
【问题描述】:
我想检查 sessionStorage (sessionStorage['new']) 的值,如果它存在,我想返回它并忽略函数的其余部分,但我得到一个未定义的错误。我不确定我做错了什么。
public getDispositionTree(memberType: string,
market: string,
includeFiltered: boolean = false,
forcedUUIDS: string[] = [],
includeArchived: boolean = false):
Promise<DispositionTreeNode[]> {
let treeLoadedPromise;
if (this.savedDispositionTrees.has(market)) {
treeLoadedPromise = Promise.resolve();
} else {
// **THIS LINE BELOW IS MY CHANGE**
treeLoadedPromise = sessionStorage['new']
// treeLoadedPromise = this.loadDispositionTree(market);
}
return treeLoadedPromise.then(() => {
if (includeFiltered) {
if (includeArchived) {
return this.savedDispositionTrees.get(market);
} else {
return this.getExcludeArchivedDispositionTree(this.savedDispositionTrees.get(market));
}
}
return this.getRelevantDispositionTree(market, memberType, forcedUUIDS);
});
}
这是错误:
core.es5.js?0445:1085 ERROR Error: Uncaught (in promise): TypeError:
treeLoadedPromise.then is not a function
TypeError: treeLoadedPromise.then is not a function
【问题讨论】:
标签: angular promise angular2-services angular-promise session-storage