2 回答
TA贡献1811条经验 获得超4个赞
你createSession在回调模式下使用(你给它一个回调函数),所以它不会返回一个 Promise,所以它不能被await编辑。
两种解决方案:
1/ 在 Promise 模式下使用 createSession(如果允许,请参阅文档)
let session = null;
try{
session = await opentok.createSession({ mediaMode: 'relayed' })
} catch(err) {
console.log('Error creating session:', error);
}
或 2/ 等待一个 Promise
let session;
try {
session = await new Promise((resolve, reject) => {
opentok.createSession({ mediaMode: 'relayed' }, (error, session) => {
if (error) {
return reject(error)
}
resolve(session);
})
})
} catch (err) {
console.log('Error creating session:', err);
throw new Error(err);
}
opentokSessionId = session.sessionId;
console.log('opentokSessionIdBefore: ', opentokSessionId);
// ...
添加回答
举报