有个游戏角色的技能对敌方某个玩家攻击后,该敌方玩家会进入5秒的中毒状态(中毒状态没结束再次被攻击,则中毒状态重新计时直至5秒后结束)现在根据给定的数组,将其每个元素取绝对值并按从小到大排列后,当 作这个技能的攻击时间序列,请输出被攻击对象中毒时间总长
<script>
var input = [6, 2, 3, 1, 0.1]
for (var i = 0; i < input.length; i++) {
for (var j = 0; j < input.length - 1 - i; j++) {
if (input[j] > input[j + 1]) {
var k = input[j];
input[j] = input[j + 1]
input[j + 1] = k
}
}
}
var sum = 0;
function sleep(ms) {
return new Promise(resolve => {
setTimeout(resolve, ms * 1000);
});
}
async function run() {
for (var k = 0; k < input.length; k++) {
await sleep(input[k]);
if (input[k] >= 1) {
sum += 1
}
console.log(sum);
}
}
run();
</script>