Я использую q обещаний, и я хочу показать прядильщиков, когда начнется обещание. В настоящее время я делаю так:Как перехватить обещание?
getPromise().then(function() { spinner.hide() })
и в getPromise()
Fn, я показываю на вертушку, так getPromise
выглядит следующим образом:
function getPromise()
{
spinner.show()
}
Но есть ли способ перехватить then
блок в q, так что я могу добавить spinner.show
к этому перехвату?
Вы не «перехватываете», а затем блокируете любые обещания. Вы привязываете свой собственный обработчик '.then()' к обещанию, и ваш обработчик будет вызван при выполнении обещания. – jfriend00
@JaromandaX: '.then (...)' вызывается немедленно, вызов 'function() {...})', который был передан ему, будет вызываться только при выполнении – Bergi
@batman: Я не понимаю, чего вы хотите. Ваш текущий способ кажется прекрасным. Как вы ожидаете, что «перехват» будет выглядеть? Независимо от того, что именно он делает, как вы хотите его вызывать? – Bergi