javascript - 需要多次调用异步回调 - 怎么做?
问题描述
我有一个MyEventListener
带有这样的方法的类:
onChange(inputId = 1, handler: (status) => void): void {
this.subscribeEvent('my event', (data) => {
handler(data);
}
}
});
我需要用 sinon 来打断它的行为。
所以我像这样使用 yieldAsync :
const stub = sandbox.stub(MyEventListener.prototype, 'onChange')
stub.yieldsAsync(anObject)
这适用于第一个事件。
然后我需要另一个事件,然后我再打电话:
stub.yieldsAsync(anObject)
现在这一次没有触发事件,也没有调用处理程序。
正常吗?知道这有什么问题吗?
解决方案
推荐阅读
- google-bigquery - BigQuery - 混合架构:无法将 STRING 类型的字段读取为 DATETIME
- python - Python configparser 从 S3 读取配置而不下载
- go - 如果一个切片改变,两个切片都会改变
- c# - F1 2019 UDP解码
- python - 表 services_parceiros 没有名为 user_id, DJANGO 的列
- graphql - Pubsub 发布多个事件 Apollo Server
- swift - 将分钟转换为 HH:MM:SS - Swift
- bash - 使用 bash 遍历文件无法正常工作
- javascript - 如何更改范围滑块以显示金钱?
- android - 在 Fragment 中获取 ConstraintLayout