関数を非同期で実行しようとしていますが、最も速い関数を受け取るのではなく、呼び出す順序で常に結果を受け取ります。
これは一例です。期待される結果は、最後に呼び出されても最初の 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);
});