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);
// ...
添加回答
舉報