문제

비교적 미숙 한 Joose JavaScript ORM 플러그인을 사용하고 있습니다.프로젝트 페이지) Appcelerator Titanium에서 물체를 지속하려면 (회사 페이지) 모바일 프로젝트. 클라이언트 측 스토리지이므로 응용 프로그램은 DB 테이블을 검사하여 클래스를 구성하기 때문에 ORM을 시작하기 전에 데이터베이스가 초기화되는지 확인해야합니다.

내 문제는이 일련의 운영 (그리고 이것이 이와 같다면 다른 것들이 도로 아래로 내려간)은 많은 콜백을 완료한다는 것입니다. 나는 관리자에게는 명백하지 않은 코드에서 많은 점프를하고 있으며 복잡한 통화 그래프와 그 결과를 초래합니다. 그래서 나는 다음과 같은 질문을합니다.

  1. 데이터베이스를 비동기 적으로 초기화하고 스키마가 작동하기 위해 스키마가 필요한 ORM을 사용하여 종자 데이터로 채우는 방법은 무엇입니까?
  2. Async/Event Driven 프로그래밍 및 통화 그래프를 간단하고 이해할 수있는 일반적인 전략이나 링크가 있습니까?
  3. HTML 5와 함께 스토리지 엔진으로 작동하고 희망적으로 프레임 워크가 아는 JavaScript orms/meta 객체 시스템에 대한 제안이 있습니까?
  4. 나는 단지 큰 신생아이며 이것을 쉽게 해결할 수 있어야합니까?

감사합니다.

도움이 되었습니까?

해결책

flow.js (https://github.com/willconant/flow-js)를 사용해보십시오.

다른 팁

보세요 이야기:

내러티브 JavaScript는 비동기 이벤트 콜백의 차단 기능을 차단할 수있는 JavaScript 언어의 작은 확장입니다. 이로 인해 비동기 코드는 새로 읽을 수 있고 이해할 수 있습니다.

내러티브 JavaScript를 사용하여 XMLHTTP를 사용하여 문서를 가져 오면 다음과 같이 보이지 않습니다.

function handleResponse(responseText) {
    document.getElementById("myElem").innerHTML = responseText;
}
fetch("http://www.url.com/", handleResponse);

이에:

document.getElementById("myElem").innerHTML = fetch->("http://www.url.com/");

프로젝트가 더 이상 활성화되지 않는다 :-(

dojo.deferred () 구문은 내러티브 JS만큼 명확하지는 않지만 비동기 모나드를 구현하는 것 같습니다.

비동기 설탕을 가져 오는 작업이있었습니다 에게 커피 스크립트, 그러나 궁극적으로 받아 들여지지 않았습니다.

RXJ는 이것을 다루는 또 다른 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top