对于按契约应拒绝的单位后缀输入,这个候选实现会输出什么?
JavaScript
function timeoutMs(value) {
const seconds = Number.parseInt(value, 10);
if (!Number.isFinite(seconds) || seconds < 0) {
throw new TypeError("invalid timeout");
}
return seconds * 1_000;
}
console.log(timeoutMs("5s"));