jQuery의 펄스 기능을 호출하는 함수가 있습니다. 클라이언트 인터페이스의 작은 그래픽에서 일부 데이터가 서버와 동기화되는 과정에 있음을 나타냅니다. 데이터가 전송되는 동안 펄스 기능이 적용되어 그래픽이 깜박 거리는 것처럼 보입니다.다른 자바 스크립트 액션이 실행되지 않는 이유는 무엇입니까?
작은 표시기 그래픽과 더불어 일부 텍스트입니다. 따라서 동기화가 완료되면 펄스가 중지되고 그래픽이 녹색으로 바뀌며 텍스트에 "데이터가 동기화되었습니다"라고 표시됩니다.
필자가 이해할 수없는 이유로 펄스 효과를 중지하는 기능은 약 50 %의 시간 동안 작동합니다. 그러나 "데이터 동기화 됨"이라고 말하도록 변경되는 텍스트는 100 % 작동합니다.
코드에서 두 작업이 모두 실행되는 지점까지 어떻게 도달 할 수 있습니까? 실제로 하나만 실제로 발생합니다. 나에게 그들은 둘 다 일하거나 둘 다 실패해야한다. (나는 그들의 질서를 바꾸려고 노력했지만 그 문제에 어떤 영향도 미치지 않는다.)
다음은 문제의 코드이다. 첫 번째 함수는 데이터 동기화가 시작될 때 실행되고, 다른 함수는 서버가 "all good : data synchronized"라는 JSON을 보내면 실행됩니다.
참고로, 나는 일종의 멍청이니까, 제발 내 수준에 대한 대답을 멍청하게하십시오.
function syncDataStart()
{
$(document.getElementById("indicator")).pulse(
{
backgroundColor: ["yellow", "orange"]
}, 100, 9999, "linear");
document.getElementById("indicator-text").innerHTML = "synchronizing data";
}
function syncDataComplete()
{
document.getElementById("indicator-text").innerHTML = "data synced";
$(document.getElementById("indicator")).stop();
document.getElementById("indicator").style.backgroundColor = "green";
}
왜 $ (document.getElementById ("indicator"))가 아닌가? ("# 지시자") 이유가 무엇이겠습니까? –
당신은 포함하지 않은 코드를 작성했습니다. 코드의 관련 부분 - 중요한 여기에는 실제로는이 두 함수를 호출하는 코드가 있지만 함수 자체는 아닙니다 –
# 문자를 사용하면 코드가 완전히 손상됩니다. 또한 두 함수를 호출하는 코드가 왜 관련이 있는지 알 수 없습니다. 중요한 점은 함수가 호출되고 함수에서 어떤 일이 발생해야하는지입니다. 함수를 호출하는 코드가 어떻게 반 실행되는지를 나에게 설명 할 수 있다면 관련성을 알 수있을 것이다. – Questioner