Javascript 为什么路由器没有反应';调用browserHistory.push方法后是否立即重定向?

Javascript 为什么路由器没有反应';调用browserHistory.push方法后是否立即重定向?,javascript,reactjs,react-router,Javascript,Reactjs,React Router,这是我的componentWillMount函数中的代码: if(expression) { let path = '/something; browserHistory.push(path); } let tokens = CookiesWrapper.getCookie('tokens'); if (!tokens) { browserHistory.push('/login'); } 当我调试browserHis

这是我的componentWillMount函数中的代码:

   if(expression) {
      let path = '/something;
      browserHistory.push(path);
    } 
    let tokens = CookiesWrapper.getCookie('tokens');
    if (!tokens) {
      browserHistory.push('/login');
    }
当我调试browserHistory.push方法时,我看到了奇怪的行为,看起来代码是异步执行的


说到第三行。代码在第4行和第5行继续执行,它不会在调用push方法后立即重定向我。知道为什么会发生这种情况吗?

如果不使用
返回
解析器将继续执行代码(在这种情况下,它将继续执行
let
声明和
If
语句)


使用返回,否则执行流将继续。
   if(expression) {
      let path = '/something';
      return browserHistory.push(path);
    } 
    let tokens = CookiesWrapper.getCookie('tokens');
    if (!tokens) {
      return browserHistory.push('/login');
    }