【问题标题】:Async-Await or Promises with JavaScript functions [closed]带有 JavaScript 函数的 Async-Await 或 Promises [关闭]
【发布时间】:2019-04-15 15:43:24
【问题描述】:

我正在 Cordova 中使用 Firebase 为数据库构建一个应用程序。

我一直在使用 Promise 从数据库中取回信息,它工作得很好,但是一旦我得到它,我通常需要调用一系列函数来更新所有内容。

例如,

  1. 更新本地存储

  2. 从本地存储调用变量

  3. 使用更新的存储信息重新加载页面

我需要创建/转换我的 JavaScript 函数才能被连续调用。

【问题讨论】:

  • 您能否编辑问题标题以反映问题的内容?
  • 重写你的标题
  • 您的问题很可能源于updateCS() 没有返回 Promise(或者即使返回,您也没有使用它)
  • 我不明白您为什么“不能在上面使用 .then 或将它放在上面的 .then 中”。请尝试一下并向我们展示该代码,该方法应该可以工作。
  • 别怪语言...怪开发者

标签: javascript asynchronous promise async-await synchronous


【解决方案1】:

你真正要问的是如何在承诺完成后实现一个功能。如果是这样,那么使该函数成为 Async 函数就可以了。

有关异步等待的信息,请查看 Async/await

【讨论】:

  • 是的,基本上我有 8 个函数可以通过我的应用程序调用。其中一些需要连续调用,其他的才能工作。例如:在我调用本地存储变量来填充页面上的内容之前,需要先更新本地存储变量。然后一旦这一切都完成重新加载页面。我读过那些异步的东西,但没有更具体的例子,我一直很难逆向工程。
  • @hefty_kat 尝试观看 youtube 视频,我发现它们更容易理解。观看此视频:youtube.com/watch?v=IGoAdn-e5II。以简单的方式很好地解释了这个概念。
猜你喜欢
  • 1970-01-01
  • 2023-04-08
  • 2021-07-13
  • 2018-02-06
  • 2023-03-10
  • 1970-01-01
  • 2017-08-26
  • 2021-08-06
  • 2017-08-16
相关资源
最近更新 更多