Я сделал небольшой обходной путь для выполнения одного за другим.
test1 = objectReturned.getValueFor("Sample", function(returnVal){
test1 = returnVal;
compare();
});
test2 = objectReturned.getValueFor("Sample1", function(returnVal){
test2 = returnVal;
compare();
});
После этого обернуть сравнение в отдельную функцию
function compare()
{
//before doing this check test2 is not undefined, because both values will be
//defined on second callback.
if(test1 === actualTest1Value && test2 === actualTest2Value)
{
//do some Operation
}
}
Я былмне повезло иметь test1 и test2 в качестве глобальных переменных и вызывать функцию compare () для обратного вызова каждой функции и сравнивать оба значения только тогда, когда обратный вызов приходит из второго, помогло мне.