【发布时间】:2020-01-18 05:50:56
【问题描述】:
for循环之后的代码在for循环之前执行。 Javascript是同步执行的,为什么要先执行for循环后的一行?
function solution(A) {
let diff = [];
for (let i = 1; i < A.length; i++) {
let sum1 = 0;
let sum2 = 0;
for (let j = 0; j < i - 1; j++) {
sum1 += A[j];
console.log('Why this is executing later? ' + sum1);
}
for (let k = i; k < A.length; k++) {
sum2 += A[k];
}
console.log('Why this is executing frist? ' + sum1);
diff.push(Math.abs(sum1 - sum2));
}
return Math.min(...diff);
}
solution([1,2,3,4,5]);
【问题讨论】:
标签: javascript asynchronous execution synchronous