test(){
// .....
AudioContext.play(); // 开始播放某音频
AudioContext.onEnded(()=>{ // 播放的音频自然结束的回调函数
console.log("1")
test();//回调函数中再次执行(递归
});
}
// 第一次播放结束后,控制台输出1
// 第二次结束后,控制台输出,1 1 (此时的输出结果已经不在预期内了
// 第三次结束后,控制台输出,111....
递归函数中,如果需要监听此事件的话,在函数开头,要增加一个去除监听的函数(offEnded),防止有多个监听生效