DF
Size: a a a
DF
ОБ
ОБ
G
DF
S
function testTimeout() {
var start = new Date();
var i = 0;
setTimeout(function go1() {
i++;
if (i == 100) {
console.log(new Date - start, ' — setTimeout(func, 0)');
} else {
setTimeout(go1, 0);
}
}, 0);
}
function testImmediate() {
var start = new Date();
var i = 0;
setImmediate(function go2() {
i++;
if (i == 100) {
console.log(new Date - start, ' — setImmediate(func)');
} else {
setImmediate(go2);
}
});
}
function testPromise() {
var start = new Date();
var i = 0;
Promise.resolve().then(function go3() {
i++;
if (i == 100) {
console.log(new Date - start, ' — Promise.resolve().then(func)');
} else {
Promise.resolve().then(go3);
}
});
}
testPromise();
testImmediate();
testTimeout();
//=> 4 — Promise.resolve().then(func)
//=> 45 — setImmediate(func)
//=> 171 — setTimeout(func, 0)
S
Promise.resolve().then
работает примерно в 10 раз быстрее setImmediate(func)
и в 42 раза быстрее чем setTimeout(func, 0)
!!!DF
DF
DF
ОБ
J
F
Н
Н
S
let target = document.querySelector(".out-4");А где то так:
let opt=[];А тут вообще вот так:
document.querySelector(".out").innerHTML =data.name;
DT
es