Ho inviato una domanda sull'overflow dello stack chiedendo come avrei potuto interrompere la funzione putTestQuestionResponses() dall'esecuzione di IF che una versione precedente stava già eseguendo.Qual è la differenza tra var e let in Typescript?
La risposta era di aggiungere un flag di elaborazione che è qui sulla riga 2 di questo codice.
Puoi dirmi perché usare un "let" invece di "var" qui?
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);
}]
vi consiglio di leggere https://basarat.gitbooks.io/typescript/content/docs/let.html –
questo sembra anche essere duplicato di http: // StackOverflow .com/questions/32051173/var-and-let-in-typescipt-1-5 – ciekawy
http://stackoverflow.com/questions/762011/let-keyword-vs-var-keyword –