使用setTimeout重复xml请求,是否优化了尾部调用? (在js中)

时间:2019-05-08 17:05:37

标签: javascript recursion xmlhttprequest tail-recursion

我试图了解递归和尾调用优化。 我在下面有这个示例代码,它似乎不是TCO。为什么不是,我该如何更改它以进行优化?

const getState = () => {
  const xhr = new XMLHttpRequest();
  xhr.open('GET', 'https://stackoverflow.com', true);
  xhr.onload = () => console.log(xhr.response);
  xhr.send();
};

(function updateState() {
  getState();
  setTimeout(updateState, 1000);
})();

0 个答案:

没有答案