说我有如下功能:
var randomFn = function(){
var response = '';
async.whilst(
// Test
function(){
return i < 5;
},
// Iteratee
function(callback){
// Random code that sets response to '5' after some attempts;
},
// Callback
function(err, n){
// Runs if error is encountered or iteratee stopped
}
);
return response;
}
异步模块允许iteratee函数重复运行,直到第一个测试函数不再返回true。我的问题是,我可以保证我的randomFn()的返回只会在异步函数内的所有内容完成后执行吗?
那么执行的顺序究竟是什么,或执行的规则......?