반응형

상황에 따라 javascript의 sync(동기)/async(비동기) 옵션을 건드려야 할 때가 있다.

Miplatform에서는 http.sync라는 property로 사용 가능하다.

 

Sync 방식은 Data 통신을 하는 경우 통신이 완료될때까지 통신을 수행하는 함수가 종료되지 않습니다.
또한 Sync 방식은 화면의 모든 동작이 멈추어 정상적으로 보이지 않습니다.

그렇기 때문에 Async 방식을 기본으로 사용하게 됩니다. Async 방식은 Transaction 함수가 통신 완료와 관계없이 바로 종료되며, CallBack 함수만이 통신의 완료를 알 수 있는 수단이 됩니다.
Async 방식을 사용하면 동시에 여러개의 통신을 사용할 수 있기 때문에 권장되는 방식입니다.

*출처: MiPlatform Manual

 

 

기본값은 false 이다.

1. 동기

http.sync = true

 

함수가 완료될 때까지 함수가 종료되지 않습니다.

선행 함수가 종료되어야만 다음 함수가 실행됩니다.

 

 

2. 비동기

http.sync = false

 

통신 완료와 상관없이 함수가 바로 종료되며 callback 함수를 써야지만 통신의 완료를 알 수 있습니다.

동시에 여러 개의 통신(함수 실행)이 이루어집니다.

반응형

+ Recent posts