javascript - Jquery,回调函数中的行不等待执行
问题描述
我想创建一个漂亮的动画,其中段落淡入淡出、更改内容、取消淡入淡出、再次更改等等。事情是我设置段落内容在淡入淡出之前执行的那一行。
function displayAnim(x){
let textBox = document.getElementById("resultBoxText");
fadeO(textBox,x,0);
}
function fadeO(elem,x,i){
$("#resultBoxText").fadeIn("2000",next(elem,x,i));
}
function next(elem,x,i){
elem.innerHTML = result[x][i]; //this line got executed well, but it executed 5 times already even before the first unfade happens
let nextI = i+1;
if(nextI >= 6){
$("#resultBoxText").fadeOut("2000",show(x));
return;
}else{
$("#resultBoxText").fadeOut("2000",fadeO(elem,x,nextI));
}
}
function show(x){
let textBox = document.getElementById("resultBoxText");
textBox.innerHTML = result[x][6] //it reach this line already. this line is supossed to be executed after the fades occur 5 times
}
我究竟做错了什么?谢谢(^_^)
解决方案
推荐阅读
- jenkins - Jenkins 自动在 PATH 前面加上 java 和 ant 的路径。如何禁用?
- data-science - 线性回归表
- c# - 如何从文件/ url c#中读取值
- javascript - 如何在 localhost 上同时运行前端和后端
- javascript - 无需打开页面即可打印另一页,只需使用打印窗口
- c# - .Skip().Take() 之后的 ToList 调用太慢
- android - 将影子 jar 设置为依赖项时,在 Android 库项目中发现重复的类,无法通过排除或选择优先解决?
- javascript - Reactjs 钩子。应用过滤器后如何保留数据
- css - 将文本与框的底部对齐
- python - 如何在 pyspark 2.1.0 中选择另一个数据框中不存在的行?