Télécharger Imprimer la page

Utiliser La Librairie Yoctopuce Pour Typescript; Petit Rappel Sur Les Fonctions Asynchrones En Javascript - Yoctopuce Yocto-Temperature-IR Mode D'emploi

Publicité

14. Utilisation du Yocto-Temperature-IR en TypeScript

14.1. Utiliser la librairie Yoctopuce pour TypeScript

1. Commencez par installer TypeScript sur votre machine si cela n'est pas déjà fait. Pour cela:
• Installez sur votre machine de développement une version raisonnablement récente de
Node.js (par exemple la version 10, ou une plus récente). Vous pouvez l'obtenir gratuitement
sur le site officiel: http://nodejs.org. Assurez vous de l'installer entièrement, y compris
de l'ajouter à votre system path.
• Installez ensuite TypeScript sur votre machine à l'aide de la commande:
npm install -g typescript
2. Connectez-vous ensuite sur le site Web de Yoctopuce et téléchargez les éléments suivants:
• La librairie de programmation pour TypeScript
• Le programme VirtualHub
effet, TypeScript et JavaScript font partie de ces langages qui ne vous permettront pas
d'accéder directement aux périphériques USB. C'est pourquoi si vous désirez travailler avec
des modules branchés par USB, vous devrez faire tourner la passerelle de Yoctopuce appelée
VirtualHub sur la machine à laquelle sont branchés les modules. Vous n'avez en revanche pas
besoin d'installer de driver.
3. Décompressez les fichiers de la librairie dans un répertoire de votre choix, et ouvrez une fenêtre
de commande dans le répertoire où vous l'avez installée. Lancez la commande suivante pour
installer les quelques dépendances qui sont nécessaires au lancement des exemples:
npm install
Une fois cette commande terminée sans erreur, vous êtes prêt pour l'exploration des exemples.
Ceux-ci sont fournis dans deux exemples différents, selon l'environnement d'exécution choisi:
pour l'exécution de la librairie Yoctopuce dans un navigateur Web, ou
example_html
example_nodejs
La manière de lancer les exemples dépend de l'environnement choisi. Vous trouverez les
instructions détaillées un peu plus loin.

14.2. Petit rappel sur les fonctions asynchrones en JavaScript

JavaScript a été conçu pour éviter toute situation de concurrence durant l'exécution. Il n'y a jamais
qu'un seul thread en JavaScript. Pour gérer les attentes dans les entrées/sorties, JavaScript utilise
les opérations asynchrones: lorsqu'une fonction potentiellement bloquante doit être appelée,
l'opération est déclenchée mais le flot d'exécution est immédiatement suspendu. Le moteur
JavaScript est alors libre pour exécuter d'autres tâches, comme la gestion de l'interface utilisateur
par exemple. Lorsque l'opération bloquante se termine finalement, le système relance le code en
appelant une fonction de callback, en passant en paramètre le résultat de l'opération, pour permettre
de continuer la tâche originale.
L'utilisation d'opérations asynchrones avec des fonctions de callback a la fâcheuse tendance de
rentre le code illisible puisqu'elle découpe systématiquement le flot du code en petites fonctions de
callback déconnectées les unes des autres. Heureusement, le standard ECMAScript 2015 a apporté
les objets Promise et la syntaxe
• une fonction déclarée async encapsule automatiquement son résultat dans une promesse
1
www.yoctopuce.com/FR/libraries.php
2
www.yoctopuce.com/FR/virtualhub.php
96
2
pour Windows, Mac OS X ou Linux selon l'OS que vous utilisez. En
si vous provoyez d'utiliser la librairie dans un environnement Node.js.
/
async
await
1
pour la gestion des appels asynchrones:
, et
npm
www.yoctopuce.com

Publicité

loading