我正在使用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
,它将返回正确的值...