NodeJS pull-stream setTimeout / setInterval / process.nextTick () все теряется - PullRequest
0 голосов
/ 07 ноября 2018

Я использую pull-stream для узла: https://pull -stream.github.io

Проблема:

const x = () => {
   let y = () => {
     console.log('hello')
  }
  setInterval(() => y(), 2000)
}

x()

pull(infinite({x: 'hi'}), drain(event => console.log(event)))

происходит то, что я постоянно получаю в консоли "{x: 'hi'}", но я никогда не получаю в консоли 'привет'

Как это возможно?

Почему setInterval или setTimeout, но даже process.nextTick() теряется?

Если я закомментирую часть pull(), я всегда и правильно вижу "hello" в консоли

Как мне запустить x() и pull() на одном и том же файле, чтобы работать параллельно или как-то иначе?

...