function* listen(chan) {
	// eslint-disable-next-line no-constant-condition
	while (true) {
		const action = yield take(ACK_RECEIVE_MESSAGE);
		yield put(chan, action.requestId);
	}
}
/**
 * this function let you listen a channel ACK_RECEIVE_MESSAGE
 * @param {Object} channel redux-saga channel
 */
this function let you listen a channel ACK_RECEIVE_MESSAGE
@param {Object} channel redux-saga channel
this function let you listen a channel ACK_RECEIVE_MESSAGE @param { Object } channel redux - saga channel
function* listen(chan) {
	while (true) {
		const action = yield take(ACK_RECEIVE_MESSAGE);
		yield put(chan, action.requestId);
	}
}
function * listen ( chan ) { while ( true ) { const action = yield take ( ACK_RECEIVE_MESSAGE ) ; yield put ( chan , action . requestId ) ; } }
this function let you listen a channel ACK_RECEIVE_MESSAGE
 @param {Object} channel redux-saga channel
this function let you listen a channel ACK_RECEIVE_MESSAGE @param { Object } channel redux - saga channel
// eslint-disable-next-line no-constant-condition