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);
        }
    })
}

 

posted @ 2024-12-02 14:26  技术探索者  阅读(29)  评论(0)    收藏  举报