Mam trochę kodu JavaScript, który wygląda następująco: function statechangedPostQuestion() { //alert("statechangedPostQuestion"); if (xmlhttp.readyState==4) { var topicId = xmlhttp.responseText; setTimeout("postinsql(topicId)",4000); } } function postinsql(topicId) { //alert(topicId); } Pojawia się błąd, który topicIdnie został zdefiniowany. Wszystko działało przed użyciem tej setTimeout()funkcji. Chcę, aby moja postinsql(topicId)funkcja została wywołana po pewnym czasie. Co powinienem …
Próbuję korzystać z nowych funkcji asynchronicznych i mam nadzieję, że rozwiązanie mojego problemu pomoże innym w przyszłości. To jest mój kod, który działa: async function asyncGenerator() { // other code while (goOn) { // other code var fileList = await listFiles(nextPageToken); var parents = await requestParents(fileList); // other code } …
Jak przekazać kontekst setTimeout? Chcę zadzwonić, this.tip.destroy()jeśli this.options.destroyOnHidepo 1000 ms. Jak mogę to zrobić? if (this.options.destroyOnHide) { setTimeout(function() { this.tip.destroy() }, 1000); } Kiedy próbuję powyższego, thisodnosi się do okna.
Uczę się JavaScript i ostatnio dowiedziałem się o zdarzeniach JavaScript. Kiedy dowiedziałem się o setTimeoutco W3Schools , zauważyłem dziwną postać, która nie uruchamiać się wcześniej. Używają podwójnych cudzysłowów, a następnie wywołują funkcję. Przykład: setTimeout("alertMsg()", 3000); Wiem, że podwójne i pojedyncze cudzysłowy w JavaScript oznaczają ciąg znaków. Widziałem też, że mogę …
Zwykle ustawiłem interwał na zmienną, a następnie wyczyściłem go, var the_int = setInterval(); clearInterval(the_int);ale aby mój kod działał, umieściłem go w funkcji anonimowej: function intervalTrigger() { setInterval(function() { if (timedCount >= markers.length) { timedCount = 0; } google.maps.event.trigger(markers[timedCount], "click"); timedCount++; }, 5000); }; intervalTrigger(); Jak to wyczyścić? Spróbowałem var test …
Testowałem dokładność setTimeoutużycia tego testu . Teraz zauważyłem, że (zgodnie z oczekiwaniami) setTimeoutnie jest zbyt dokładny, ale w przypadku większości urządzeń nie jest dramatycznie niedokładny. Teraz, jeśli uruchomię test w Chrome i pozwolę mu działać na karcie w tle (więc przełączam się na inną kartę i przeglądam tam), wracam do …
Pracuję nad uaktualnieniem starego kodu TypeScript do najnowszej wersji kompilatora i mam problem z wywołaniem do setTimeout. Kod oczekuje wywołania funkcji przeglądarki, setTimeoutktóra zwraca liczbę: setTimeout(handler: (...args: any[]) => void, timeout: number): number; Jednak kompilator zamiast tego rozwiązuje to na implementację węzła, która zwraca NodeJS.Timer: setTimeout(callback: (...args: any[]) => void, …
Podczas przekazywania dużej wartości w milisekundach do setTimeout(). Na przykład, setTimeout(some_callback, Number.MAX_VALUE); i setTimeout(some_callback, Infinity); oba powodują, some_callbackże są uruchamiane niemal natychmiast, jakbym przeszedł 0zamiast dużej liczby jako opóźnienie. Dlaczego to się dzieje?
Staram się, aby strona przechodziła do strony startowej po np. 10 sekund bezczynności (użytkownik nigdzie nie klikał). Do reszty używam jQuery, ale set / clear w mojej funkcji testowej to czysty javascript. W mojej frustracji skończyło się na czymś takim, jak ta funkcja, którą miałem nadzieję, że mogę wywołać każde …
Wciąż jestem całkiem nowy w React, ale powoli się ścigałem i napotkałem coś, na czym utknąłem. Próbuję zbudować komponent „timera” w Reakcie i szczerze mówiąc nie wiem, czy robię to dobrze (czy wydajnie). W moim kodu poniżej, ustawić stan powrócić obiektu { currentCount: 10 }i zostały bawiąc componentDidMount, componentWillUnmounti renderi …
To nie jest prawdziwy problem, po prostu próbuję zrozumieć, jak powstają obietnice. Muszę zrozumieć, jak złożyć obietnicę dotyczącą funkcji, która nic nie zwraca, na przykład setTimeout. Załóżmy, że mam: function async(callback){ setTimeout(function(){ callback(); }, 5000); } async(function(){ console.log('async called back'); }); Jak utworzyć obietnicę, która asyncmoże zostać zwrócona, gdy setTimeoutbędzie …
Chciałbym opóźnić zdarzenie najechania kursorem w jQuery. Czytam z pliku, gdy użytkownik umieści wskaźnik myszy nad łączem lub etykietą. Nie chcę, aby to zdarzenie wystąpiło natychmiast w przypadku, gdy użytkownik porusza myszą po ekranie. Czy istnieje sposób na opóźnienie wystrzału zdarzenia? Dziękuję Ci. Przykładowy kod: $(function() { $('#container a').hover(function() { …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.