我试图以异步方式运行一个函数,但我总是按照我调用它们的顺序接收结果,而不是接收最快的函数。
这是一个例子。预期的结果是打印前 100 个,即使最后调用它也是如此。
function f1(callback){
i = 0;
for (i;i< 100;i++){
}
if (i == 100){
return callback(i);
}
}
function f2(callback){
i = 0;
for (i;i< 99999999999;i++){
}
if (i == 99999999999){
return callback(i);
}
}
f2(function(i){
console.log(i);
})
f1(function(i){
console.log(i);
});