位置更改后javascript如何继续执行

位置更改后javascript如何继续执行,javascript,Javascript,在一个简单的HTML页面的块中考虑以下代码示例 //synchronous location.href = 'https://google.com'; console.log('test'); 或 在这两种情况下,在更改位置之前,它仍然在控制台中打印“test”消息 为什么会这样?在重置和新的全局JS上下文开始之前,如何准确地告诉当前站点中JS执行将在哪里停止 这是一个可确定的过程,还是完全随机的过程,取决于新地点的现场装载速度 //asynchronous location.href = '

在一个简单的HTML页面的
块中考虑以下代码示例

//synchronous
location.href = 'https://google.com';
console.log('test');

在这两种情况下,在更改位置之前,它仍然在控制台中打印“test”消息

为什么会这样?在重置和新的全局JS上下文开始之前,如何准确地告诉当前站点中JS执行将在哪里停止

这是一个可确定的过程,还是完全随机的过程,取决于新地点的现场装载速度

//asynchronous
location.href = 'https://google.com';
setTimeout(() => console.log('test'));