export const checkLoggedIn =() => {
return new Promise((resolve, reject) => {
apiConfig.fetchApi('/users/is_valid', {}, 'get', {})
.then((resp)=> {
resolve(true);
})
.catch((exception)=> {
reject(false);
})
.done()
})
}
以上是我的用戶令牌檢查代碼。 但功能checkLoggedIn()
是給像下面的圖片 承諾不解析爲真或假
但我想只得到真或假。 請如果你發現代碼中的問題,把它註釋掉
只是返回fetchApi的結果和你做的 – amd
在另一個承諾中包裝一個現有的承諾被認爲是[承諾反模式](https://github.com/petkaantonov/bluebird/wiki/Promise-anti-patterns)因爲這完全沒有必要。 – jfriend00
避免['Promise' constructor antipattern](https://stackoverflow.com/q/23803743/1048572?What-is-the-promise-construction-antipattern-and-how-to-avoid-it)! – Bergi