0

この機能は正しく動作しません。この機能を機能させるには?この関数の実行コンテキストを決定する方法は?

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

1 に答える 1

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);、未定義です。

参照。

于 2013-02-21T09:42:29.563 に答える