developit / developit/htm

Add support iterator

Ouverte
#255 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
JavaScript
Étoiles
9k
Forks
181
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

example

```js
const { on } = require('events');
const { request } = require('https');
const html = require('htm');

function h(type, props, ...children) {
return { type, props, children };
}

request('https://nodejs.org/en', async (res) => {
const iterator = on(res, "data");
const domIterator = html.bind(h).iterator(iterator);
for await (const element of emitter) {
console.log(element);
}
}).end();

request('https://nodejs.org/en', async (res) => {
const iterator = on(res, "data");
const domEmitter = html.bind(h).emitter(iterator);
domEmitter.on('div', (element) => {
console.log('emitter', element);
});
domEmitter.on('end', () => {
console.log('end');
});
}).end();
```

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Start with the issue's Node.js example and compare the requested html.bind(h).iterator(iterator) API with the shown .emitter(iterator) usage. Trace the existing htm binding entry point and determine the expected behavior for the async iterator and its completion; the work is done when the documented example runs with the intended element output.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
javascript
Domaine
frontend
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.