【发布时间】:2018-09-12 00:03:33
【问题描述】:
这就是我想要做的事情
isAuthorized(params){
return new Promise(function(resolve, reject) {
if(params.property){
doSomething().then(function(e){
if(e){
resolve(true);
} else {
reject(false);
}
} else {
doSomethingElse().then(function(e){
if(e){
resolve(true);
} else {
reject(false);
}
}
}
但我收到一条警告:“在处理程序中创建了一个承诺,但未从其返回”,而函数按预期执行。
我也试过
isAuthorized(params){
if(params.property){
return new Promise(function(resolve, reject) {
doSomething().then(function(e){
if(e){
resolve(true);
} else {
reject(false);
}
});
} else {
return new Promise(function(resolve, reject) {
doSomethingElse().then(function(e){
if(e){
resolve(true);
} else {
reject(false);
}
});
}
}
如果您需要更多信息,请告诉我。谢谢 :)
【问题讨论】:
标签: javascript typescript ecmascript-6 promise bluebird