我看过菲利普·罗伯茨( Philip )关于事件循环( )的演讲,我无法理解所有的事情。他说WebAPI不是直接在调用堆栈上执行的,而是被推入WebAPI的这个特定部分,然后,当他们的计时器完成后(如果他们有一个),他们就会被推到任务队列上。(关于事件循环的讨论从12:50开始)
在上,我看到console也是一个WebAPI。如果它将被推送到任务队列上,那么它将等待调用堆栈为空
我在角度上多次调用相同的服务,使用while循环,但是由于API响应的延迟,我的数组没有正确地更新。我想在while循环一次调用某些语句集&所有服务响应都完成了。(this.names); //due to delay in API response name array is coming as empty
this.names.forEach{…}, {…}
我真的很纠结于Javasctipt中的异步函数。这里我有一个异步函数,它调用api并保存结果。它工作得很好,但是我现在需要做一个循环,所以这个api被调用,直到满足特定的条件。我知道这需要使用await来完成,但我就是想不出具体怎么做。我尝试设置if语句,然后执行类似于"if condition is not condition“setTimeout(getResults());的操作(重复调用异步函数)。