2013-02-04 2 views
1

Modernizr's test 코멘트가 있습니다modernizr todataurljpeg는 비동기식이며 사용 방법은 무엇입니까? 캔버스 todataurl 형에 대한

// This test is asynchronous. Watch out. 

를 그래서 ..이이 테스트를 사용하는 것이 안전합니다 때 알고위한 가장 좋은 방법은 무엇인가. 이미지로로드되는 것을 볼 수 있지만 테스트 할 때 콜백을 제공하지 않는 것처럼 보이지 않습니다.

+0

나는 이상적인 테스트를한다면 "잠시 후에"괜찮을 것이라고 생각한다. –

+1

https://github.com/Modernizr/Modernizr/issues/622 – jedierikb

답변

1

@jedierikb - 당신이 대답을 알고 있다고 생각합니다. 그러나 다른 사람들을 위해서 ...

Modernizr 2.x에서는 약간의 수작업이 필요합니다.

<script src="path/to/modernizr.js"></script> 
<script> 
    (function withDataURL() { 
    if (typeof Modernizr.todataurljpeg !== 'undefined') { 
     // Do things with `Modernizr.todataurljpeg` 
    } 
    else { 
     setTimeout(withDataURL, 100); 
    } 
    }()); 
</script> 
또는

, 시계 라이브러리/심/플러그인을 사용, 예를 들면 : 비동기 검출합니다 ... 완료가 될 때까지 undefined, 그래서 것 https://gist.github.com/eligrey/384583

모더 나이저 3.0

, 우리는 2 명 관련 변경 만들고있어 : 아마로, 일류 지원을해야합니다 todataurl 감지하여 모든 동기 (감사 @jedierikb하는)이다

  • 캔버스
  • 다른 동기 검출을 콜백 (우리는 여전히 이것의 미세한 세부 사항을 연구하고있다.)
관련 문제