Non solo Zepto non ha when, non ha nemmeno il concetto di Deferred. Potresti implementartelo, non dovrebbe essere così complicato.
Io per far funzionare il mio jHERE anche con Zepto ho parzialmente implementato $.Deferred, se ti serve come punto di partenza il codice è qui: https://github.com/mmarcon/jhere/blo...pto.adapter.js
Il problema è che se poi vuoi ad esempio $.ajax che ti ritorna un Deferred, cominci a dover wrappare un sacco di codice in Zepto. A quel punto ti conviene usare jQuery che almeno è solido e ben testato.
Come mai hai scelto di usare Zepto, se posso chiedere?