2017-05-09 1 views
-1

Pour une meilleure compréhension de Javascript, j'aimerais savoir si les Timers (créés avec setTimeout et setInterval) sont des API comme tous les autres inclus avec HTML5, le DOM etc?Les API Javascript Timers sont-elles comme XHR et Canvas?

Si oui, qu'est-ce que Javascript purement?

@EDIT

cette discussion a commencé quand je pensais à nœud, en essayant de comparer ce qui est Node (Javascript sur le serveur) avec le bon vieux Javascript est désactivé sur le navigateur

+0

Que voulez-vous dire par «API»? On dirait qu'il n'y a pas de problème ici. – Ian

+2

Ce sont des services fournis par le conteneur d'exécution et ne faisant pas partie du langage de programmation JavaScript en soi. – Pointy

+0

peut faire console.log (window.setInterval) –

Répondre

2

Voir MDN. C'est généralement un bon pointeur vers l'endroit où les entités sont spécifiées.

Il vous indiquera que setTimeout est défini par WHATWG HTML Living Standard (c'est-à-dire par aucune version du ECMAScript® Language Specification).

+0

donc Hmm bien. est-ce exact de dire qu'ils ne sont pas implémentés nativement en Javascript? –

+2

@VictorFerreira qui dépend du contexte d'exécution. Ils * pourraient * être implémentés en JavaScript, ou en C++ ou tout ce qui est approprié pour un runtime particulier. Le fait le plus important est qu'ils ne font pas partie de l'environnement du langage de programmation tel que stipulé par la spécification ECMA. – Pointy

+0

http://stackoverflow.com/questions/13616102/how-is-settimeout-implemented-in-node-js vient de trouver quelque chose de similaire à ma question –