Я работаю с JavaScript API, где большинство функций асинхронны. API представляет собой API базы данных JavaScript WebKit, который является связующим звеном с подмножеством функциональных возможностей для управления базами данных SQLite3. Я понимаю, что дизайнерское решение делает вещи асинхронными, чтобы не блокировать и не обеспечивать гибкий пользовательский интерфейс. В моей ситуации я знаю, что мое использование вызовов асинхронного API будет выполняться быстро. Поскольку это так, я хотел бы предоставить моим разработчикам более чистый и простой в использовании API-интерфейс оболочки, который заставляет синхронные вызовы.
Здесь асинхронный вызов
db.executeSql(sqlStatement, function(result) {
// do something with result
});
И вот что я хотел бы сделать
var result = dbWrapper.executeSql(sqlStatement);
// do something with result
Есть ли шаблон дизайна/способ сделать это? Предпочтительным является пример, написанный или связанный с кодом. Целевой платформой/браузером является Mobile Safari на iPhone.
Спасибо