我有一个 js 脚本,它正在提取类的内文本。有时该类未在网页上呈现,因此在这种情况下,内文本未定义。我想对此进行检查,以便忽略此错误。这是我编写的代码 ->function myfunc() {var button = document.getElementsByClassName('myclass');if (button[0].innerText !== undefined) {console
2021-11-09
我需要执行一个返回 URL 的获取 API 调用,对返回的 URL 执行某些操作,然后在 60 秒后刷新该 URL。这是我可以轻松实现的,无需使用钩子,但我想要一个钩子解决方案。重要:我不想将其重构为多个组件,或为计时器或 API 调用创建自定义钩子。编辑:问题是 - 这是在钩子环境中处理计时器的正确方法吗?有没有更好的方法?import React, { useState, useEffect
2019-07-05
我有一个带有不同反应组件的网格,它们都是独立的 - 它们获取自己的数据并显示它。我想以某种方式让它们每 15 分钟自动重新获取和更新一次。我的第一个想法是 HOC,但是使用较新的钩子和功能组件,我尝试使用钩子。所以我已经能够创建一个自定义钩子 - 来处理数据的获取:const useFetching = (url) => {const [loading, setLoading] = useStat
2019-12-02
我想知道如何在第一次重新加载页面时获取 api,然后每小时再次调用 api 一次来更新我的 UI,因为该 api 默认每小时更新一次这是我的代码const [news, setNews] = useState([])useEffect(() => {setInterval(() => {(async () => {tryÏ {const res = await fetch(`https://new
2022-01-03
我刚刚用 bind 方法纠正了我的 JavaScript 类中的一个范围问题,该方法将 setInterval 调用的函数放在了正确的范围内。但似乎 bind 出现得太早了(我认为是 1.8.4),我担心浏览器兼容性。还有其他较旧的替代方案吗?我应该忘记旧浏览器吗?示例:function MyClass(SomeText){this.text = SomeText;}MyClass.prototy
2013-10-02
嗨,我使用以下函数,该函数每 10 秒加载一次 javascript 并更改某些元素的可见性:function folienwechsel(){if ($("section:last-child").hasClass('active') ) {$("section.active").hide();$("section.active").removeClass("active").prevUntil
2015-03-11
请原谅这个标题,我不太清楚问题是什么……我现在只能猜测。这是我第一次尝试在 Javascript 中重用类。下面是它的精简版:Countdown = function ( elementID ) {this.timer = null;this.output = '';this.element = document.getElementById(elementID) || document.getE
2015-04-14
我正在尝试理解 Javascript,并希望制作一个简单的 Web 小程序,可以通过按钮启用和禁用,并在启用时绘制内容。为了编写干净的代码,我想为此使用一个对象。带有按钮的页面的设置是<div><input type="button" name="runbutton" value="Run" onclick="game.run();"/><input type="button" name=
2019-05-15
我有以下函数:<div class="chat-box"></div>setInterval(() => {let xhr = new XMLHttpRequest();xhr.open("POST", "processes/get-chat.php", true);xhr.onload = ()=> {if(xhr.readyState === XMLHttpRequest.DONE) {if(
2021-07-07
使用setTimeout()可以在指定时间启动函数:setTimeout(function, 60000);但是,如果我想多次启动该函数怎么办?每次经过一个时间间隔,我都想执行该函数(比如说,每 60 秒)。
2010-06-29