Шаблон для упаковкиАсинхронный JavaScript функции , чтобы сделать его синхронной

я работаю с JavaScript API, где большинство функций являются асинхронными. API WebKit JavaScript API Базы данных, который является обязательным для подмножество функциональных возможностей манипулировать SQLite3 баз данных. Я понимаю, дизайнерское решение, чтобы сделать вещи, async, а не блокировать и обеспечить адаптивный пользовательский интерфейс. В моей ситуации я знаю, что мое использование асинхронных API вызовы будут выполнены быстро. Поскольку только в этом случае я бы хотелось, чтобы обеспечить моих разработчиков чище и проще в использовании оболочка API, что сил синхронных вызовов.

Вот асинхронного вызова

db.executeSql(sqlStatement, function(result) {
  // do something with result
});

И вот что я хотел бы быть в состоянии сделать

var result = dbWrapper.executeSql(sqlStatement);
// do something with result

существует ли шаблон проектирования/способ сделать это? Письменное или связаны с примере кода является предпочтительным. Целевой платформы/broswer-Mobile Safari на iPhone.

Спасибо.

Найдено 7 ответов:

Pattern for wrapping an Asynchronous JavaScript function to make it synchronous

http://stackoverflow.com/questions/214491/pattern-for-wrapping-an-asynchronous-javascript-function-to-make-it-synchronous

Посмотреть решение →