$ 0 0 You wouldn't want to use both the completefunc and the promise. The completefunc is still there for backward compatibility, but promises (as it's clear you know) are the preferred approach. M.