Promise then的问题

#1
const testPromise = () => {
  return new Promise((resolve, reject) => {
      setInterval(resolve, 100)
  })
}

testPromise().then(() => {
    console.log(123)
})

为什么多次调用promise 的then方法只执行一次,如何让then方法执行多次呢

#2

一个Promise是只能resolve一次的, 如果想要回调多次执行, 你可能需要的是发布/订阅模式