我正在为我的学生创建一个学习模块,在那里我试图展示承诺与回调的力量。不幸的是,我来自Python背景,所以回调地狱不是我必须要处理的事情。
手头的任务是将我用来演示异步如何产生意想不到的结果的示例转换为使用回调生成预期结果的示例。
?
function print1() {
mimicAsync(1);
}
function print2() {
mimicAsync(2);
}
function print3() {
mimicAsync(3);
}
print1();
print2();
print3();
<script>
function mimicAsync(num) {
setTimeout(function() {
document.getElementById("output").innerHTML += num;
}, Math.floor(Math.random() * 1000));
}
</script>
<span id="output"></span>
?
我知道如何使用Promise来做到这一点,但我想首先展示一下使用回调是多么令人不快。我是在Promises引入后进入JavaScript的,所以我几乎没有回调地狱的经验。
转载请注明出处:http://www.hnlovelyyears.com/article/20230526/2104917.html