2017-02-21 5 views
0

В машинописном я обычно имеюTypescript- шоу загрузка анимации во время ожидания обещания

someFunction.then((data) => { 
    //do stuff with resolved data from promise 

}, (err) => { 
    //do stuff with error 
}); 

Иногда data требуется некоторое время, чтобы решить, в этом случае я хотел бы, чтобы отобразить счетчик (общая загрузка анимации), тогда как обещание разрешается. Как я могу это сделать?

+0

Пожалуйста, прочитайте [ask]. Ключевые фразы: «Поиск и исследование» и «Объясните ... любые трудности, которые мешали вам самим решить». –

+0

Я просмотрел другие вопросы, и им кажется, что все они требуют использования вызовов ajax. Я использую AngularJS, поэтому мне было интересно, есть ли способ сделать это в решении обещаний. – mysticalstick

+2

Это основная логика. 'ShowSpinner(); someFunction.then ((data) => {hideSpinner();}, (err) => {hideSpinner();}); ' –

ответ

0

Иногда данные требуется некоторое время, чтобы решить, в этом случае я хотел бы, чтобы отобразить счетчик (общая загрузка анимации) в то время как обещание Resolvin

Использование переменной для отслеживания его

loading = false 
someFunction.then((data) => { 
    //do stuff with resolved data from promise 
    loading = false; 
}, (err) => { 
    //do stuff with error 
    loading = false; 
}); 

Как вы используете эту переменную loading, чтобы показать, что прядильщик зависит от вашего выбора рамки. Поскольку вы используете AngularJS, порекомендуйте свойство вашего контроллера, связанное с ng-if в вашем шаблоне.

Смежные вопросы