wechat-miniprogram / wechat-miniprogram/miniprogram-simulate

Feat request: 希望提供类似nextTick的异步api以支持检查异步事件回调

Ouverte
#19 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
JavaScript
Étoiles
536
Forks
64
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

触发按钮点击会回调对应的事件回调方法,但是方法里面是异步的逻辑

希望可以在异步流程完成之后在页面元素是否正确

    const btn = comp.querySelector('.');
    reqBtn.dispatchEvent('tap', {});
    // 等待事件
    await simulate.sleep(10);
    // 这里还要等待对应的回调方法执行完成
    // 检查状态

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par l’appel à dispatchEvent et l’utilitaire simulate.sleep présentés dans l’issue, puis examinez comment les callbacks d’événements sont actuellement invoqués lors des tests de composants. Définissez un point d’entrée d’attente asynchrone capable d’observer la fin du callback, et ajoutez une couverture montrant que l’état de l’élément n’est vérifié qu’une fois le flux asynchrone terminé.

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

Évaluation

Stack technique
javascript
Domaine
testing-qa
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.