간단한 입력 기능을 사용하여 숫자를 입력 필드로 증가시킵니다. 이것은 정확하게 작동하는 방식으로 작동합니다. 유일한 문제는 다중 함수가있는 긴 JS 스크립트가 있고 count()
함수가 완료되면 스크립트가 계속 실행되기를 원합니다.함수가 완료 될 때까지 스크립트를 일시 중지합니다. - jquery
JSFIDDLE 설계에 의한에서는 setTimeout 그래서 그냥 당신이 당신의 코드가 처리를 계속하고 준비가되면 다시의 setTimeout 코드를 제공 할 수 있습니다를 호출하여 비동기 적으로 실행http://jsfiddle.net/vyN6V/243/
var number = 1500;
var aValue = 300;
function count(Item) {
var current = aValue;
Item.val(aValue += 1);
if (current < number) {
setTimeout(function() {
count(Item)
}, 0.1);
}
}
count($(".input"));
// the rest of the script should only run when the above function has completed
$('span').text('code here should only run when function count is complete');
왜 비동기 호출이 필요합니까? – Nico
참고로, setTimeout의 지연 매개 변수는 부동 소수점 숫자가 아닌 정수 일 뿐이므로 –