v-for 里有click 并没有用到事件代理, react 是合成事件并代理到 document上
 Promise.retry = async function(fn, num){
    return new Promise(function(resolve, reject){
       while(num>0){
           try{
                  const res = await fn
                  resolve(res)
                  num = 0
            } catch(e){
                  if(!num) reject(e)
            }
            num --
        }
    })
}