2013-02-21 51 views
0

此功能無法正常工作。如何使這個功能工作?如何確定執行上下文這個函數?爲什麼chrome.bookmark.getTree()不返回值

function getFolderIdByName() { 
    var test; 
    chrome.bookmarks.getTree(function(bookmarkTreeNodes) { 
     test = 123; 
    }); 
    console.log(test); \\ undefined 
} 

回答

0
function getFolderIdByName() { 
     var test; 
     chrome.bookmarks.getTree(function(bookmarkTreeNodes) { 
      test = 123; 
     }); 
     console.log(test); \\ undefined 
} 

是一個異步函數

所以執行順序是

  • var test;
  • console.log(test);
  • chrome.bookmarks.getTree(function(bookmarkTreeNodes) { test = 123; });

所以console.log(test);是未定義的。

參考。

+0

感謝您的回答!我會處理。 – stevvik 2013-02-21 10:15:16

+0

我怎樣才能從這個功能返回任何值。 – stevvik 2013-02-21 10:31:06

+0

@stevvik:**'return' **如? – Sudarshan 2013-02-21 10:36:06