gpt4 book ai didi

javascript - 如何在 javascript 中使用 Object.deliverChangeRecords 方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:46:17 24 4
gpt4 key购买 nike

我了解如何使用 Object.observe()Object.getNotifier(obj).notifyObject.getNotifier(obj).performChange,但如何使用 Object.deliverChangeRecords()

最佳答案

The point of Object.deliverChangeRecords is to get synchronous delivery to the function that is listening to the mutations.

http://www.danyow.net/object-deliverchangerecords/

这是一个运行示例,演示了使用和不使用 deliverChangeRecords 的事件序列:

var output = document.getElementById('output');

function runTest(useDeliver) {
var obj = {};

output.textContent = '';

function handleChange(records) {
output.textContent += 'CHANGE DELIVERED\n';
}

Object.observe(obj, handleChange);

output.textContent += '1\n';

obj.a = 'b';

output.textContent += '2\n';

if (useDeliver) {
Object.deliverChangeRecords(handleChange);
}

output.textContent += '3\n';

}
<button onclick="runTest(true)">With deliverChangeRecords</button>
<button onclick="runTest(false)">Without deliverChangeRecords</button>
<pre id="output"></pre>

关于javascript - 如何在 javascript 中使用 Object.deliverChangeRecords 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27477107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com