我有两个相互依赖的功能。 func1是一个从数据库返回值的方法。如果执行func1时出错,则会显示一个警告框,我不想执行func2。如果func1成功执行而没有错误,那么我只想让func2执行。我不知道如何实现这一目标。任何帮助将不胜感激。提前谢谢。
此致 凯文。
答案 0 :(得分:0)
也许我错过了一些东西,但并不像以下那样简单:
private function getData():void
{
//get data
if (data)
{
onDataLoad();
}
else
{
//alert();
}
}
private function onDataLoad():void
{
//do something
}
或者,如果您的数据加载函数返回一个布尔值,只需将其用于类似的场景。
答案 1 :(得分:-1)
函数func1
应抛出错误(A)或返回错误代码/空指针(B)。
(A)
try {
func1();
func2(); // only executed if func1 does not throw any errors
} catch (e:Error) {
// error handling
}
(B)
var myData:Object = func1();
if(myData != null) {
func2();
}