Начиная с документации, объект события presending callbacks имеет только прикрепленный метод cancel. И на самом деле это вообще не проблема, так как у вас уже есть доступный composeView из области registerComposeViewHandlers. Просто получите доступ к этому объекту composeView.
sdk.Compose.registerComposeViewHandler(function (composeView ) {
composeView.on("presending", function (event) {
console.log(composeView);
});
}
Если событие presending
срабатывает, вы можете просто использовать event.cancel()
, чтобы остановить отправку, делайте все, что вы хотите сделать в composeView, как вы делаете, например, в обратном вызове registerComposeViewHandler, а когда вы закончите, выполните composeView.send()
, чтобы наконец отправьте письмо. Просто убедитесь, что у вас есть условие для события отмены, чтобы вы могли отправлять сообщения в один момент и не зацикливаться на предустановленном событии навсегда.