JS使用MessageChannel实现深拷贝
function deepCopy2<T extends object>(object: T) { return new Promise<T>((resolve) => { const {port1, port2} = new MessageChannel(); port1.postMessage(object) port2.onmessage = msg => { resolve(msg.data); } }) }
function deepCopy2<T extends object>(object: T) { return new Promise<T>((resolve) => { const {port1, port2} = new MessageChannel(); port1.postMessage(object) port2.onmessage = msg => { resolve(msg.data); } }) }