私はこの非同期コードで遊んでいましたが、setTimeoutの1ms後にコールバックが実行されることが予想され、valの値はその時の値になるため試しましたコールバックの実行まで、1ミリ秒の遅延を克服することを望んでいるvalの再割り当てを増やしてください。しかし、valの何回の再割当てにかかわらず、valの値は常に最後の割り当ての1つです。だから問題は、これらのすべての再割り当てがすばやく行われてコールバックを実行する前に1msで十分であるか、ここで何か不足しているということですか?非同期コードの実行
function asyncFunction(callback) {
setTimeout(callback, 1);
}
var val= '1';
asyncFunction(function() {
console.log('The value is ' + val);
});
val= '2';
val= '3';
//...
//... more asignments
val = '1000'