【发布时间】:2020-02-20 04:15:31
【问题描述】:
我想知道是否可以同时调用这 2 个 IIF,它们最终会产生类似的东西?
######
#####
####
###
##
#
#
##
###
####
#####
###### ?
下面的函数会延迟控制台日志。这个想法是逐行控制日志,并带有一些延迟。
(function whileLoop(n) {
setTimeout(function () {
let hashArr = Array.apply(null, Array(n)).map(() => {
return hashSymbol
});
console.log(hashArr);
if (--n) whileLoop(n);
}, 2000)
})(6);
(function whileLoop(n, m) {
setTimeout(function () {
let hashArr = Array.apply(null, Array(n)).map(() => {
return hashSymbol
});
console.log(hashArr);
if (n < m) {
++n;
whileLoop(n, m);
}
}, 2000)
})(1, 6);
【问题讨论】:
-
你的意思是一个接一个?
-
有很多方法可以做你想做的事,但基本上你有两个选择: 1. 在第一个函数完成后,使用一个带有回调函数的承诺或一些实现来调用第二个函数。 2. 在两个函数的作用域中使用一个变量来设置第二个函数的启动条件。如果没有关于您的约束的更具体信息,很难更准确。
标签: javascript asynchronous iif