Javascript console.log没有被执行?

时间:2016-05-17 12:11:50

标签: javascript typescript

我正在使用Nativescript编写应用程序,并在我按下Facebook按钮时触发了以下功能。我没有将"ID: " + id位打印到我的控制台。请参阅以下内容:

export function onLoginTap(args) {
    console.log("tap");
    ai.busy = true;
    client.login("Facebook").then((user) => {
        ai.busy = false;
        console.log("Logged In!");
        var id = user.mUserId;
        console.log("ID: " + id); // <- Not Working
    }, (e) => {
        ai.busy = false;

        console.log("Error Logging in!", e);
    });
}

当我在调试器中运行它时,我在设置id的行上设置了一个断点,当它被命中时id未定义(虽然我认为这通常发生在行之后) 。然后我在console.log行上有一个断点,但它永远不会被击中......应用程序继续运行而不会出现任何问题,我可以再次单击该按钮并重复相同的行为。

知道什么是错的吗?

更新

在调试器窗口(我正在使用VSCode)中,用户显示具有我期望的属性,包括mUserId,等于字符串值。如果我在调试控制台中键入user.mUserId,它将返回正确的值...

0 个答案:

没有答案