javascript - 通过 Redux 中的回调分派(dispatch)操作

标签 javascript reactjs redux middleware web-audio-api

我正在努力在 Redux 中构建一个步进音序器来帮助我学习。我需要的是一些通用时钟,它可以作为“滴答声”来提供音乐计时。 因此,我计划使用 Tone.js 库,它构建在 Web Audio API 之上。 有以下function :

Tone.Transport.scheduleRepeat(function(time){
//do something with the time
}, "8n");

您提供一个回调函数,每次传输到达某个位置时都会调用该函数。 我天真的方法是让回调分派(dispatch)一个操作,该操作会增加我商店中的滴答计数。 这是行不通的,因为操作必须是普通对象。 实现此功能的可能性有哪些?

我仍在努力正确理解 Redux 的基本原理,所以我对此不确定,但我能以某种方式吗 使用中间件捕获回调并在实际调用时让它通过?

这是正确的方向吗?我可以研究哪些库、示例或概念来了解如何做到这一点?

这是正确的方向还是我应该以不同的方式处理这个问题?如果是这样,怎么办?

或者您是否知道为 Redux 应用程序中的不同组件提供全局计时的最佳方式是什么?

最佳答案

我在 https://www.html5rocks.com/en/tutorials/audio/scheduling/ 中进行了更多详细介绍。 ,但简而言之 - 您不应该使用 Javascript 回调来进行音乐计时。还不够准确。这就是我们进行网络音频调度的原因。

关于javascript - 通过 Redux 中的回调分派(dispatch)操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42038546/

相关文章:

javascript - 删除第 n 个索引值后的某些字符的正则表达式

Javascript for 循环在另一个 for 循环调用的函数中

php - 在php中设置自动字段值

javascript - 从 Redux 中导出值(value),使其全局化

javascript - React/Redux - 尽管 Redux 状态发生变化,组件仍不更新

javascript - 将中间件应用于单个商店

javascript - JS - 获取 JSON 无法获取最新文件

reactjs - Redux 是编写 reducer 的更好方法吗?

reactjs - propType 用于接受组件作为 prop?

html - 如何用 CSS 连接大写单词?