Ervin
Ervin
301: 资源永久移动到新的位置,并且这个响应默认情况下会被缓存,只有在第一次的时候,才会去真正的发起第一个请求,后面的都会被缓存起来,直接跳转到 redirect 的请求   302: 临时跳转请求,默认情况下不会缓存。 
综合上面大佬给出的答案,感觉这题就是打乱了输出顺序,根本解决办法无外乎就是让定时器里的函数在同一任务队列里去执行,立即执行函数可以实现,或者给任意只要相同的时间间隔也可以实现。
> window.requestAnimationFrame 这个方法每次返回的值都不一样吧,怎么在外部去关闭定时器,也没有实现第四点返回 timerID
```javascript function changeObjProperty(o, str) { console.log(copy === o) // true o.siteUrl = "http://www.baidu.com" o = new Object() o.siteUrl = "http://www.google.com" str = 456; } let webSite = new Object(); let...
参考这个方案看看呢,看看能不能解决你的问题。 https://github.com/wwervin72/microFe-qiankun-module-federation/tree/master