2016-11-01 43 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