2016-11-01 44 views
1

我需要在我的sencha项目中使用路线。但我不明白为什么路线在最后工作,即使我写在其他之前。例如,路线最后工作

myFunction:function(){ 
    console.info('hello ') 
    this.redirectTo('routingTest',true); //routes to hash 'routingTest' 
    console.info('world. '); 
} 
----------- 
Output: 
hello 
world. 
HI 

但我想要的结果作为

hello 
HI 
world. 

=============

这里是我的路线:

routes:{ 
     'routingTest':{ 
      action:'testing' 
     } 
    }, 
    testing:function(){ 
     console.log('HI') 
    } 

任何方法来解决这个问题?在此先感谢

回答

0

我假设console.log写入标准错误,而console.info写入标准输出。

这些是不同的IO流,可能不会同步出来。

更新你的路由功能来使用,而不是console.info

+0

其实在路由功能,console.log('HI')我需要做更多的流量,它的console.log在这里。我想知道它的顺序。 –

+0

您是否尝试过建议的更改?它有用吗? – mjs

+0

是的,我尝试过但仍然一样。 –

0

试用redirectTo删除第二个参数(),你给它正确的。

+0

我试过了,但仍然无法正常工作。 –

+1

@PhonSoyang:从给出的代码片段,我们不能提供详细的信息,请你提供工作小提琴,以便我们可以真正调试它。 – Tejas