épica observable de redux que no envía ninguna acción nueva

Podría ser que soy un novato y aún no entiendo completamente cómo debería funcionar esto, pero tengo una épica en redux-observable en la que quiero usar como una forma de crear una promesa que despache una acción y espere un acción diferente antes de resolver. Lo tengo funcionando asignando la acción a'__IGNORE__' pero realmente no quiero hacer eso. ¿Hay alguna manera de que un épico maneje una acción, pero no transmita nada más?

Aquí está mi código:

export const waitFor = (type, action) => new Promise((resolve, reject) => {
   const waitForResult = action$ => action$.ofType(type).do(() => resolve()).mapTo({type: "___IGNORE___"});
   registerEpic(waitForResult);

   action();
 });

Respuestas a la pregunta(1)

Su respuesta a la pregunta