带有 JavaScript 函数的 Async-Await 或 Promises [关闭]

Posted

技术标签:

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

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

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

例如,

    更新本地存储

    从本地存储调用变量

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

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

【问题讨论】:

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

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

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

【讨论】:

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

以上是关于带有 JavaScript 函数的 Async-Await 或 Promises [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 WT(Witty) 的 Javascript 函数。

从带有命名空间的哈希值调用 Javascript 函数

带有参数的JavaScript addEventListener函数[重复]

带有私有变量的JavaScript构造函数模式[重复]

带有返回自定义对象的函数的Javascript“新”

使用 jquery/javascript 停止带有动画的函数