我必须解决angularjs
中的一个问题,并且我现在停留了几个小时。如何在角度上掌握这种有条件的承诺?
,如果有这样的伪代码:
doSomething(param){
var res;
if(param = "ok"){
//do some api calls with promise
res = promise result
}
doSomeStuff(){
//if i got res variable, continue with this...
// else
//if res is not set, do this...
}
所以我的问题是:我怎么能这样做? doSomeStuff
函数需要知道,如果变量res
设置或不。因此,如果未设置变量res
,则需要等待或继续。
把'doSomeStuff'代码在'then'你的承诺。除去'res'变量,promise本身应该返回一个set/unset值,你可以使用它来在'doSomeStuff'中分支。 – nem035
[JavaScript isset()等效]的可能的重复(http://stackoverflow.com/questions/2281633/javascript-isset-equivalent) – darham
@darham几乎不是这个问题的重复。这个问题也涉及到异步。 – nem035