Si une fonction est passée dans requestAnimationFrame()
comment cette fonction peut-elle détecter qu'elle est appelée à l'intérieur d'un cadre d'animation ?
f.e.
function someFunction() {
if (/* What goes here? */) {
console.log('Inside animation frame.')
}
else {
console.log('Not inside animation frame.')
}
}
// The following lines should not be modified for the answer.
someFunction() // logs "Not inside animation frame."
requestAnimationFrame(someFunction) // eventually logs "Inside animation frame."
Les deux dernières lignes ne doivent pas être modifiées. J'aimerais savoir si je peux détecter la situation sans demander à l'utilisateur de se souvenir d'utiliser la fonction de deux manières différentes. L'utilisateur final devrait simplement utiliser la fonction comme d'habitude, sans savoir que ma fonction détecte le cas d'utilisation.