Я отправил вопрос о переполнении стека, спрашивая, как я могу остановить функцию putTestQuestionResponses() от выполнения IF, если предыдущая версия уже выполнялась.В чем разница между var и let в TypScript?
Ответ должен был добавить флаг обработки, который находится здесь в строке 2 этого кода.
Можете ли вы сказать мне, зачем использовать «let» вместо «var» здесь?
var promisePutTestQuestion;
let processing = false;
onEnter: ['$interval', 'questionService',
($interval, qus: IQuestionService) => {
promisePutTestQuestion = $interval(() => {
if (processing)
return;
processing = true;
qus.putTestQuestionResponses()
.then(() => processing = false)
}, 5 * 1000);
}],
onExit: ['$interval', ($interval) => {
$interval.cancel(promisePutTestQuestion);
}]
Я рекомендую прочитать https://basarat.gitbooks.io/typescript/content/docs/let.html –
это, кажется, также быть дубликатом HTTP: // StackOverflow .com/questions/32051173/var-and-let-in-typescipt-1-5 – ciekawy
http://stackoverflow.com/questions/762011/let-keyword-vs-var-keyword –