[英]can I update a variable by making its value an function which gets an external value every 10 milliseconds with setInterval?
Can I update a variable by making its value a function that gets an external value every 10 milliseconds with setInterval?我可以通过将其值设为 function 并使用 setInterval 每 10 毫秒获取一个外部值来更新变量吗? I'm a beginner so be kind.
我是初学者,所以请客气。
var scrollTop = setInterval(function() {
var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop;
}, 10);
These are some of the observations and suggestions to improve your code,hope this will help you.这些是改进代码的一些观察和建议,希望对您有所帮助。
Set Interval will return an interval ID which means your var scrollTop will have an id value like(0,1,2,4) instead of an offset value. Set Interval 将返回一个间隔 ID,这意味着您的 var scrollTop 将具有类似(0,1,2,4)的 id 值而不是偏移值。
set Interval will take a callback function means just define your function outside of the interval and use that.设置间隔将采用回调 function 意味着只需在间隔之外定义您的 function 并使用它。 it will make your code cleaner and easy to debug.
它将使您的代码更清晰且易于调试。
also you are beginner so you can read about this terms to understand it better callback functions, setInterval, arrow function(()=>)你也是初学者所以你可以阅读这个术语以更好地理解回调函数,setInterval,箭头函数(()=>)
function offSetValue(){
var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset :
(document.documentElement || document.body.parentNode ||
document.body).scrollTop;
}
setInterval(() => offSetValue(), 10);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.