done() 究竟是如何工作的,以及如何在 done() 中循环执行

How exactly does done() work and how can I loop executions inside done()?

本文关键字:done 执行 循环 工作 究竟 何工作      更新时间:2023-09-26
   $.ajax({
        url: '/api/1.0/tweets.php?username=' + username
    }).done(function (data) {
        //For loop here to do something multiple times
    )};

我有这段代码。我试图在我的网页上一次显示一个,但我相信我的代码的问题在于done()在整个 for 循环完成之前不会导致任何内容返回。

  1. 我只想对网址进行一次 ajax 调用。
  2. 我想执行 for 循环,但在每次迭代后,我想返回一些东西(ajax?我不确定它叫什么,我仍然对这个Javascript的东西很陌生(。

也许除了done()之外还有其他功能?

欢迎来到异步Javascript的世界! 一条建议:与其考虑从函数返回的数据,不如考虑每次某些数据准备就绪时执行的函数。

你需要的是每次有一段数据可用时都会调用你的回调的东西。 这里提出了一个类似的问题,有几个答案可能会对您有所帮助。