Недавно я изучаю WebRTC и нашел здесь использование «promise» (https://github.com/mdn/samples-server/blob/master/s/webrtc-simple-datachannel/main.js).
localConnection.createOffer()
.then(offer => localConnection.setLocalDescription(offer))
.then(() => remoteConnection.setRemoteDescription(localConnection.localDescription))
.then(() => remoteConnection.createAnswer())
.then(answer => remoteConnection.setLocalDescription(answer))
.then(() => localConnection.setRemoteDescription(remoteConnection.localDescription))
.catch(handleCreateDescriptionError);
localConnection и removeConnection являются объектами RTCPeerConnection. Отсюда https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection,
создатьПредложение:
void createOffer(RTCSessionDescriptionCallback successCallback, RTCPeerConnectionErrorCallback failureCallback, необязательные ограничения MediaConstraints);
createOffer имеет 3 параметра. Но почему в приведенном выше коде нет параметров? где параметры?