带有 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 函数。