Puede ajustar una función síncrona en un diferido que se resolvió de inmediato:
// func. sincronización sincronizada
function existenteFunc () {…}
función wrapFunc () {
var dfd = new $ .Deferred ();
dfd.resolve (existenteFunc ());
return dfd.promise ();
}
// envolver funciones asíncronas
function existenteAsyncFunc (…, devolución de llamada) {…}
función wrapFunc () {
var dfd = new $ .Deferred ();
var cb = function () {
dfd.resolve.apply (esto, argumentos);
};
// agregue cb al argumento más a la derecha de la función existente usando la función partialRight de lodash
// puedes escribir esto tú mismo usando algunas funciones anónimas y enlazar,
// pero esto es más legible
var boundFunc = _.partialRight (existenteAsyncFunc, cb);
boundFunc.apply (esto, argumentos);
return dfd.promise ();
}
- ¿Cómo aprenderás HTML / CSS a la manera de Tim Ferriss?
- ¿Cuál es el mejor sitio web para aprender AngularJS?
- ¿Es justo que Google clasifique los sitios que no responden a dispositivos móviles? Es moderno ser móvil, pero los sitios web serios aún requieren un tamaño de pantalla serio.
- ¿Cómo puedo agregar mi propia imagen enlazando con un enlace afiliado en todos los medios / fondos de las publicaciones de WP?
- ¿Qué herramienta es buena para un sitio web de análisis?