次のように、関数 t からブール値を返す必要があります。
function(t){
//Do Something
return resultBool;
}
しかし、結果を決定する非同期関数 (CasperJS) がある場合、コールバックを使用してこれを行うにはどうすればよいでしょうか? 私はこのようなことを試しましたが、うまくいかないようです (関数は単に t.withFrame の戻り値を返しているだけだと思いますが、これは常に true です)。
function(t){
function findElementInFrame(callback)
{
try{
t.withFrame("etravelframe", function(){
if(t.exists('#outFlight1------') == true){
callback(true);
}
else{
callback(false);
}
});
} catch(err){
//return false;
}
}
return findElementInFrame(function(bool){return bool;});
}