При вызове stop() на осцилляторе веб-звука узел осциллятора просто висит вокруг, отключается и не используется.Обратный вызов осциллятора Webaudio() callback
Если я скажу осциллятор остановиться в 2-х секунд:
oscillator.stop(audioCtx.currentTime + 2);
Есть ли способ, чтобы установить функцию обратного вызова, так что я могу удалить генератор сразу после остановки() имеет выбежала?
Я думал об использовании setTimeout со временем остановки плюс полсекунды или около того, но это может привести к удалению неправильного осциллятора.
Это, скорее всего, то, что вы ищете. +1 –
Я думаю, что это самый близкий к обратному вызову, который возможен, только проблема включена, похоже, не позволяет передать параметр функции, которую он вызывает. – ezero
Создать закрытие для обработчика событий, который содержит требуемый параметр? Я предполагаю, что параметр, который вы ищете, представляет собой, в основном, индекс в массиве, который содержит все ваши узлы, поэтому вы можете удалить его из массива. –