Как известно - core.async использует CSP и похож на goroutines из go-lang. Теперь для сценария, такого как выберите и alt это имеет большой смысл.
Дэвид Нолен сделал удивительную демонстрацию здесь, в которой показан core.async в Clojure при работе в анимации на ClojureScript.
Тем не менее, я могу воспроизвести аналогичную функциональность с помощью простого цикла. Здесь вы можете увидеть демонстрацию .
function animationLoop() {
for (var i =0;i<100;i++) {
for (var j= 0; j<100;j++) {
//decision to animate or hold off
var decisionRange = randomInt(0,10);
if (decisionRange < 1) {
var cell = document.getElementById('cell-' + i + j);
cell.innerHTML = randomInt(0,9);
cell.setAttribute('class','group' + randomInt(0,5));
}
}
}
}
Мой вопрос Какова фактическая выгода core.async в сценарии анимации процессов 10, 000?