我可以通过使变量的值成为一个函数来更新变量吗?该函数使用setInterval每10毫秒获得一个外部值



我可以通过使用setInterval使变量的值成为每10毫秒获得一个外部值的函数来更新变量吗?我是个初学者,所以要友善。

var scrollTop = setInterval(function() {
var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop;
}, 10);

以下是改进代码的一些观察结果和建议,希望对您有所帮助。

  • Set Interval将返回一个间隔ID,这意味着您的var scrollTop将具有类似(0,1,2,4(的ID值,而不是偏移值。

  • setInterval将使用回调函数,这意味着只需在Interval之外定义函数并使用它。它将使您的代码更加干净,易于调试。

你也是初学者,所以你可以阅读这些术语来更好地理解它回调函数,setInterval,箭头函数(((=>(

function offSetValue(){
var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : 
(document.documentElement || document.body.parentNode || 
document.body).scrollTop;
}
setInterval(() => offSetValue(), 10);

最新更新