问题标签 [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 投票
3 回答
343 浏览

reactjs - 使用 Async/Await 获取数据时遇到问题

嗨,我正在尝试获取一个国家/地区的数据,之后我想获取其邻国的名称。

如您所见,setBorderCountries(neighbors)不会异步运行。但我不知道如何让它等待forEach()循环完成。

在stackoverflow的某个地方,我看到Promise.all()并尝试实现它,但我真的不知道它在语法上是否正确-

我的问题是如何setBorderCountries(neighbors)等待forEach()循环完成填充neighbors

也许对我的代码有一些建议的优化?

0 投票
1 回答
117 浏览

javascript - React Native - 如何使用 AsyncStorage 处理异步

我面临异步问题:

  1. 我在 firebase 中创建了一个用户,为它生成了一个唯一的 ID。
  2. 我得到了这个唯一的 ID。
  3. 我调用异步函数以使用 AsyncStorage 方法保留此 ID。

问题:在我从用户创建中取回生成的 ID 之前调用了 asyncStorage 方法。如何处理?

这是我的代码:

0 投票
0 回答
35 浏览

javascript - 进入异步函数

我正在尝试从 API 获取数据,但遇到了问题。该函数fetchCountryData无助于调试问题,因为它内部的任何断点都会被忽略。如何进入异步函数?

0 投票
0 回答
30 浏览

javascript - 如何处理回调?

我有一个功能是-:

我已经通过了promise preValidateNullCheck 函数,它是-:

在 notifyslack 函数中,我已经处理了错误,但仍然必须处理成功回调,不明白该怎么做。

请注意 -:preValidateNullCheck 函数不正确,我不知道天气我也应该在参数或 notifySlack 函数中传递回调。

我不明白如何处理回调,notifySlack 必须在 preValidateNullCheck 函数中发生所有事情之后发生。

我是新手,寻求帮助!

0 投票
1 回答
32 浏览

javascript - html 在 jquery 完成执行之前加载一个新页面

我想在单击带有链接的锚 html 标记时更改 jquery 中变量的值,该标记也会加载新页面,但是当我单击该锚标记时,会加载新页面但变量值没有更改。

我在互联网上查看,发现这是由于 jquery 的异步特性造成的。

这是我的代码:-

在上面的代码中,当我在更改req#veg-caterer的值之前单击时会加载新的 html 页面

我正在使用警报检查其他页面上 req 的值,它显示未定义这里是代码:-

我试过使用URL 获取参数setTimeout但我也面临同样的问题。我知道它的基本但我对 jquery 和 js 有点陌生。请解释你的答案

我的主要动机是在单击带有链接的锚标记时将值传递给其他 js 文件

0 投票
1 回答
72 浏览

javascript - 如何在while循环中处理异步JavaScript代码?

我试图从 API 中获取数据$.getJSON(),但遇到了问题。我可以获得的每次调用的最大结果是 50。但是nextPageToken由 api 提供以从另一个页面获取数据。在 while 循环(下面的代码)中,我想在nextPageToken为 null 时打破循环,但我如何从回调函数中做到这一点。我尝试设置一个标志,但我意识到这也行不通。

此外,我认为 while 循环不会按预期工作,因为 $.getJSON() 将异步运行nextPageToken并将保持不变null并且循环将中断。

总结: 1. 我想从每个页面获取数据。2.我想知道如何打破while循环。

0 投票
1 回答
173 浏览

javascript - 异步函数不在等待时等待

在执行某些操作之前,我需要向下滚动。我的承诺功能没有在等待线中等待。我怎么解决这个问题?

0 投票
2 回答
870 浏览

javascript - 如何等待我的自定义命令完成,然后执行剩余的赛普拉斯命令

我遇到了赛普拉斯异步机制的问题。我有一个放置在此文件中的自定义命令

函数 sshToServer 模拟暂停 5000ms。所以我希望赛普拉斯剩余的测试将被保持并等待这个功能完成。我怎样才能做到这一点?提前致谢。

0 投票
1 回答
693 浏览

node.js - 无法在与 docClient 和 Firehose 一起使用的 AWS Lambda node.js 中使用 Promise 和异步等待

在使用 firehose 和 dynamoDB 函数时,我无法理解如何在 node.js 中可靠地使用异步。例如:

调用函数的代码:

这条线await docClient.scan(params).promise();似乎工作正常。它完成了我期望调用该函数并等待响应准备好的操作。但是,await firehose.putRecordBatch(params).promise();似乎不起作用。输出只是打印'Interventions in DB = ...',完全跳过了消防软管部分。

我似乎经常与 node.js lambdas 中的异步函数作斗争。似乎没有一种可靠的标准方法。

更新

我尝试使用一个小功能:

但得到错误:

}

0 投票
2 回答
825 浏览

angular - Angular 9 typescript 如何使一个带有for循环的函数先完成,然后再继续下一个函数?

我目前正在学习更多关于角度和打字稿的异步方面的知识,如果我缺乏知识,请原谅我,我目前正面临一个问题,我正在尝试实现承诺以使包含 for 循环的函数在调用之前先完成下一个功能,

这是一个示例代码,其中目标是我有一个 for 循环来遍历所有表单,并且在循环中,是调用服务以获取要放入对象中的必要数据,然后继续使用所述创建一个新对象数据并将新创建的数据推送到数组中,在此函数结束后,下一个函数将运行以将数组提交给服务。

例如我有一个大小为 2 的表单,我希望在调用最后一个 resolve() 返回 submitObj() 并最终调用 sendTestObject() 之前结束 for 循环,

在 component.ts

在 service.ts