Câu trả lời:
Có, JavaScript có thể dùng timeout khi gọi API. Bạn có thể sử dụng hàm setTimeout trong JavaScript để thiết lập thời gian chờ trước khi thực hiện một hành động.
Đây là một ví dụ với fetch API và setTimeout:
let controller = new AbortController();
let signal = controller.signal;
setTimeout(() => controller.abort(), 5000); // timeout sau 5 giây
fetch('https://api.example.com', { signal }).then(response => {
return response.text();
}).then(text => {
console.log(text);
}).catch(err => {
if (err.name === 'AbortError') {
console.log('Fetch aborted');
} else {
console.log('Another error', err);
}
});
Trong ví dụ trên, fetch API sẽ bị hủy sau 5 giây nếu nó chưa hoàn tất.