0
를 I 다음 코드 조각 가지고 은에서는 setTimeout 후 호출 - 자바 스크립트
var gradient = new Gradient(element, [0, 0.99]);
setTimeout(function(){
gradient.push([0, 0.99]);
}, 3000);
setTimeout(function(){
gradient.pop();
}, 3000);
setTimeout(function(){
gradient.shift();
}, 3000);
setTimeout(function(){
gradient.map(function(stop){
return Math.min(1, stop + 0.392);
});
}, 3000);
setTimeout(function(){
gradient.unshift(0);
gradient.pop();
}, 3000);
gradient.clear();
난 각 함수 호출 (구배의 다른 동작) 이후에 변경 방사형 그라데이션이있다. 각 함수 호출에 의한 변경을 최종적으로 보여주기 위해 일련의 setTimeout()을 설정하여 사용자가 변경 사항을 볼 수 있도록했습니다. 각 함수 호출 후에 수행 할 해당 작업을 예상했지만 브라우저에서 테스트 할 때 마지막 호출 (
gradient.clear()
) 만 수행됩니다. 이전의
setTimeout
호출이 실행 중인지 확실하지 않거나 마지막 호출까지 건너 뛰었습니다. 어떤 생각?
세부 사항을 알려주세요. – cybertextron
@philippe 내 대답을 업데이트했습니다. –