我有一个代码引擎,通过使用waveOutOpen和waveOutWrite API方法连续播放较小的块来播放长WAV文件。为了在文件播放时更新UI,在每个缓冲区完成播放时,从回调函数中调用一个单独的线程(因为您希望在回调函数中尽可能少地执行),该线程调用我的表单中的方法。
表单包含一个类级别的EventHandler,它处理一个方法,在这个方法中,我用新的信息更新UI元素。在从waveOutWrite回调函数调用的form方法中,我使用了如下调用方法:
if (_updatedisplay == null)
{
// UpdateDisplay contains code to set
我有一大堆待办事项。当我删除它们中的一个时,我成功地用delete调用将它从数据库中删除了。但是,我不确定如何更新前端。第一种方法是通过删除相关的todo来更改状态。
onDelete(todo) {
axios.delete('api/todos/' + todo.id).then(res => {
var array = [...this.state.todos]; // make a separate copy of the array
var index = array.indexOf(todo)
array