이 기사는 settimeout ()가 js에서 매개 변수 함수를 호출 할 수없는 문제에 대한 솔루션을 분석합니다. 다음과 같이 참조에 대해 공유하십시오.
솔루션 : settimeout () 메소드를 다시 작성하고 클로저 기능을 사용하십시오. 다음과 같이 :
var _st = window.settimeout; wind var f = function () {fref.apply (null, argu); }; 반환 _st (f, mdelay); } return _st (fref, mdelay);}이러한 재 작성을 사용하면 Settimeout ()를 사용하여 매개 변수 함수를 호출 할 때 다음 양식을 사용할 수 있습니다.
settimeout (fun, 10, param);
재미는 기능입니다. 10은 호출 사이클이고, 장치는 밀리 초입니다. Param은 재미있는 함수의 매개 변수입니다.
또 다른 더 간단한 방법 :
함수 이동 (id, target_x, target_y, t) {var ele = document.getElementById (id); // alert ( "divobject :"+ele) var xpos = parseint (ele.style.left); //alert(ele.style.left) var ypos = parseint (ele.style.top); if (xpos <target_x) {xpos ++; } if (ypos <target_y) {ypos ++; } ele.style.left = xpos + "px"; ele.style.top = ypos+"px"; // 함수 자체는 재귀 적으로, 문자열 형식으로 철자를, 첫 번째 매개 변수 var var var var var var ( '+id+","+target_x+","+target_y+","+t+")에주의를 기울입니다. var movment = settimeout (반복, t);}JavaScript 관련 컨텐츠에 대한 자세한 내용은이 사이트의 주제를 확인하십시오. "JavaScript 스위칭 효과 및 기술 요약", "JavaScript 검색 알고리즘 기술 요약", "JavaScript 애니메이션 효과 및 기술 요약", "Javascript 오류 및 디버깅 기술의 요약" "JavaScript 기술의 요약" "" "요약" "", Malgority Sknickes의 요약 "". JavaScript Traversal 알고리즘 및 기술 "및"JavaScript 수학 연산 사용 요약 "
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.