问题标签 [asynchronous-javascript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1861 浏览

angular - Angular filereader onloadend 返回结果

在 Angular 中,我有以下代码,它使用 FileReader 记录音频、获取 blob 并将其转换为 base64。但我无法从文件阅读器的 onloadend 方法返回这个 base64 数据

我怎样才能使用callbackor来做到这一点.then?还是有什么其他方式?

0 投票
1 回答
31 浏览

reactjs - 如何等待函数内部进程执行完毕再返回?

我正在尝试使用axiosCheerio获取网页,但我无法检索所有数据,因为即使在内部过程完全完成之前,函数也会返回。我正在使用 ReactJS,当我单击页面中的按钮时,会调用此函数:

在上面的代码中,axios 工作正常,函数fetchA()和函数fetchS()都是简单的函数,没有任何进一步的内部函数调用:

未完全执行而返回的函数是fetchF()

在上面的函数中,每个孩子都有一个唯一的链接,我需要axios.get()再次调用另一个函数deepF()来获取该页面的数据。内部函数deepF又是一个小函数:

在整个代码中,在内部fetchF()没有完全执行所有deepF()函数的情况下返回 true。

注意:所有函数在返回 truedeepF()后会慢慢执行fetchF()

在返回 true 之前,我如何等待fetchF()执行所有内部?deepF()fetchF()

0 投票
1 回答
110 浏览

d3.js - 在 D3 中,如何通过异步函数更新全局值?

我定义了一个空变量数据集: var dataset = []; 通过 d3.dsv 函数从 .csv 文件加载数据,模式喜欢

我的目标是通过 .then() 函数更新我一开始定义的全局值数据集,这样我以后可以使用更新的数据集,它在 .then() 函数之外。我可以做些什么来实现我的目标?

0 投票
1 回答
656 浏览

javascript - node.js 列出所有活动线程

我现在正在尝试自学有关在 node.js 中同步和异步编写的知识。只是出于兴趣,我想在尝试使用 fs.writeFile() 将随机行写入 txt.-file 时检查所有活动线程。如果有任何方法可以做到这一点,我会很高兴得到一个可以帮助我理解这个主题的答案。

0 投票
1 回答
119 浏览

javascript - Async Await with SetState ...我这样做对吗?

我正在尝试让用户添加一张卡片,如果它没有保存一张卡片,如果用户添加了一张卡片,请禁用该按钮并告诉它我将使用已保存的卡片。

通过tipsi-stripe获取token的方式是通过await。难道我做错了什么?也许我不完全理解这个概念?

0 投票
4 回答
463 浏览

javascript - 如何正确处理父异步调用中的一系列异步调用

我有一个用例,我想进行异步调用(认为它类似于 ajax),然后在该调用的成功块中,我想使用父调用生成的 id 在循环中进行一系列异步调用。我的要求是:

  1. 我在哪里放置显示成功吐司的代码?目前我把它放在成功块内的for循环之后,但它有一个问题,它会在子异步调用完成之前被执行,因为for循环不会等待调用并且会立即执行并且代码会去到展示成功的祝酒词。
  2. 如果任何一个子调用失败,则不应发生进一步的调用(从效率的角度来看这更多),而且在这种情况下,我应该能够删除创建的父记录,以便如何处理也?提前致谢!

示例代码片段:

0 投票
2 回答
50 浏览

javascript - 返回已解决的承诺值而不是承诺的NodeJS函数?

我有一个使用 request-promise 模块从网站抓取和解析 HTML 的函数。我希望函数在完成后只返回一些 JSON 数据,而不是承诺。

这是我到目前为止的精简版代码:

最好是让 get_data() 只返回 JSON 数据,而不是承诺。

我是否以错误的方式思考这一切?

0 投票
0 回答
32 浏览

javascript - 多次请求后同步请求

我有一个上传文件功能,我分部分发送文件,提出了很多请求,当我上传我使用的文件async : 'true'$.ajax({});,然后当我点击其他选项卡时,请求获取书名列表,例如......并且请求正在等待并在所有上传请求完成时发出。

我的代码需要一个承诺吗?还是$.when()更好?

我的代码是:

在网络中是这样的:

0 投票
2 回答
39 浏览

javascript - 我如何使用第二个承诺?

这是代码

我无法使用getRepositories()函数返回的承诺。以上是我的实现,但它不起作用并返回undefined(而不是 array [repo1, repo2, repo3])。

这是输出:
在此处输入图像描述

我希望数组在记录“Calling Api for Zain”后返回,但undefined它显示在它之前,但我不知道为什么,所以我需要这方面的帮助。

0 投票
1 回答
37 浏览

javascript - 调用两个异步函数时遇到问题:

我有一个调用外部 API 的异步函数。我在 API 变量中得到了结果,控制台日志记录产生了正确的结果。

console.logging 调用后产生以下结果:getSourceAndCountry(sourceToCountry)

我尝试像这样使用 async-await:

控制台在 Promise 中记录 res 值会产生最后一个已解决的 Promise。我在这里想念什么。我无法弄清楚。