Estoy trabajando con una API de JavaScript donde la mayoría de las funciones son asincrónicas. La API es WebKit JavaScript Database API que es un enlace a un subconjunto de funciones para manipular bases de datos SQLite3. Entiendo la decisión de diseño para sincronizar las cosas y no bloquear y proporcionar una interfaz de usuario receptiva. En mi situación, sé que mi uso de las llamadas API asíncronas se ejecutará rápidamente. Dado que este es el caso, me gustaría proporcionar a mis desarrolladores una API de contenedor más limpia y fácil de usar que obliga a las llamadas sincrónicas.Patrón para ajustar una función de JavaScript asíncrona para que sea sincrónico
Aquí está la llamada asincrónica
db.executeSql(sqlStatement, function(result) {
// do something with result
});
Y esto es lo que me gustaría ser capaz de hacer
var result = dbWrapper.executeSql(sqlStatement);
// do something with result
¿Hay un patrón de diseño/manera de hacer esto? Se prefiere un ejemplo de código escrito o vinculado al código. La plataforma de destino/broswer es Mobile Safari en el iPhone.
Gracias
Será interesante ver si usted consigue una respuesta, porque sospecho que simplemente no es posible (por lo menos sin soporte de hilos, que Safari no va a darte). –