gpt4 book ai didi

javascript - 父作用域中的变量在匿名函数中没有被改变

转载 作者:搜寻专家 更新时间:2023-10-31 23:09:31 24 4
gpt4 key购买 nike

<分区>

我正在使用 opentok SDK 进行视频聊天,我需要创建 session 。这很简单,而且那部分工作正常。这一切都在服务器端的 node.js 中完成。

问题是 - 这主要是因为我仍然不太了解 var 范围(尤其是匿名函数和闭包) - 我在匿名函数中有一个我想访问的值(最好将它分配给另一个var,一个在其父范围内的),但不能!

像这样:

function generateSession(session){
var session='';
opentok.createSession(function(error, sessionId){
if (error) {
throw new Error("Session creation failed.");
}
session = sessionId;
});
return session;
}

session 保留其初始值 ''(空字符串),而不是分配给它的 sessionId。帮忙?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com