title: redux-saga does not work using "all" or "fork", but works with both
body: <p>I have a redux saga called <code>newsSaga</code> (code shown below).</p>
  <p>When I execute one of these, <code>newsSaga</code> <strong>does not</strong> get executed:</p>
  <ul>
  <li><code>yield all([(newsSaga)]);</code></li>
  <li><code>yield [fork(newsSaga)];</code></li>
  </ul>
  <p>But when I execute this, <code>newsSaga</code> <strong>does</strong> get executed:</p>
  <ul>
  <li><code>yield all([fork(newsSaga)]);</code></li>
  </ul>
  <p>I am verifying this by checking whether the <code>console.log</code> statement in <code>newsSaga.js</code> logs or not.</p>
  <p>Why does this happen?</p>
  <h3><code>rootSaga.js</code></h3>
  <pre class="lang-js prettyprint-override"><code>import { all,fork } from 'redux-saga/effects';
  import {newsSaga} from './newsSaga.js';
  
  export default function* rootSaga() {
      yield all([
          fork(newsSaga)
      ]);
  }
  </code></pre>
  <h3><code>newsSaga.js</code></h3>
  <pre class="lang-js prettyprint-override"><code>import {  all, call, put , takeLatest, select} from 'redux-saga/effects';
  import {getNews} from '@src/services/api.js';
  import {newsJsonConverter} from '@src/common/tools.js';
  import {NEWS_FETCH_REQUESTED} from '@src/actions';
  
  export function* newsSaga() {
      console.log(&quot;inside newsSaga&quot;);
      yield takeLatest(NEWS_FETCH_REQUESTED, fetchNews);
    }
  function* fetchNews(action) {
      /*implementation not important*/
   }
  </code></pre>