问题标签 [ecmascript-2017]
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.
javascript - How to Handle Unhandled promise rejection in async object method in Node.js expressjs?
Im using the async function inside the object to send a response in express.js
Controller Code :
Question:
Since the signUpEmail method is async in my case and it will get rejected with whatever my async method throw's here it's comes Error
.(purposely put there)
so getting this logged in the console.
So i'm supposed to handle it from the routes from where i'm calling it.
Router Code
some what like this SignUpController.signUpEmail().then(…);
But since i'm not calling function in the routes i'm just passing. How this can be done effectively ?
PS:Please Don't suggest too complicated solutions. I'm beginner with JS and is learning through.
I Didn't use chainable route handlers because i want to create modular, mountable route handler.
node.js - 使用 async / await 在 firebase 中运行查询
感谢 firebase添加了对 promises的支持,有没有办法在函数内部运行如下查询async
?:
运行上面的返回一个承诺value
,我希望得到存储在的 json blob cats/whiskers
。
javascript - 我可以使用 async/await 来等待 JavaScript 中的多个事件吗?
考虑以下情况:
我要做的是api
在异步函数内的变量上设置事件回调,触发api.load()
函数,然后返回首先发生的事件,在这种情况下要么eventOne|eventTwo|eventThree
问题是,这个语法不好,这个例子不起作用。我找不到任何方法来使用 async/await 来实现这一点,不得不恢复到这样的承诺:
所以我的问题是,这可以使用 async/await 来完成吗?无论如何,这可以使用新的 async/await es7 语法来完成吗?
javascript - 如何在对象文字中定义异步函数
每当我尝试以这种方式在对象内定义异步函数时,它都会引发语法错误。
javascript - 在 react-native 组件中实现 async/await 功能
我正在尝试实现一个函数,该函数在呈现主“应用程序”组件之前检查用户是否经过身份验证,但在承诺解决后我无法让我的代码运行。
上面的代码工作得很好,除了它在 getToken() 函数完成之前渲染组件。我想我可能还没有完全理解 async/await 是如何工作的。提前致谢!
javascript - 使用 async/await 获取 firebase.auth().currentUser
我使用 onAuthStateChange 观察者成功检查了用户的身份验证状态,并将用户重定向到仪表板页面(react-native 项目)。但是,在仪表板上,我已经想显示一些用户特定的数据,例如注册的程序/统计数据。为此,我需要初始化和填充 currentUser 对象,这需要一些时间(我需要从那里获取 uid 以从数据库中获取一些数据)。因此,我正在寻找某种方法来等待此过程成功完成。我正在尝试在 componentDidMount 中使用 async/await 语法,但返回的结果为 null。(相同的语法在其他屏幕中成功运行,但在第一个屏幕中失败)
等待使用 async/await 语法加载 currentUser 对象的最佳方法是什么?我相信原因可能是firebase返回null作为第一个结果,然后更正uid作为第二个结果。
现在,对于解决方法,我使用简单的 setInterval 函数,但我不想增加太多的加载时间。
javascript - 是否可以在 Js 中使用没有异步的等待
Await 是 es7 中一个了不起的功能。
但是,每次我使用 await 我发现我必须定义一个异步函数并调用这个函数。
如
我想要的是使用没有异步功能的等待,例如
我认为定义函数 fn 并调用这个 fn 有时会重复,所以我想知道是否可以优化这种情况?</p>
我可以在没有异步的情况下使用等待吗?
太感谢了!
typescript - es6 和 es2017 之间 tsconfig.json 中“lib”属性的区别?
我一直在研究文件中找到的lib
属性的可能值意味着什么。我在Typescript GitHub页面上发现了与这些值相对应的相关文件,并且显然通过使用以下 ES 功能包括:compilerOptions
tsconfig.json
d.ts
ES2017
但显然 ES6 不包括在内,并且有自己的文件不引用任何内容。我的问题是,如果有人知道,是否可以安全地假设通过使用es2017
我涵盖了所有es6
功能(从打字的角度来看)或者应该单独包含在lib
选项中?
例如,像这样:
或这个:
javascript - 对象键的异步/等待分配:它是并发的吗?
我知道这样做:
有效地
基本上,a() 运行然后b() 运行。我嵌套它们以表明 resultA 和 resultB 都在我们的范围内;但是这两个功能都没有立即运行。
但是这个呢:
a() 和 b() 是否同时运行?
以供参考:
我知道这里funcA
并funcB
同时运行。
奖金:
您将如何表示对象分配
使用then
/ 回调?
更新:
@Bergi 在这个答案中是正确的,这是按顺序发生的。为了共享一个很好的解决方案,让一个对象同时进行这项工作,而不必将数组中的对象拼凑在一起,也可以使用Bluebird
如下
javascript - 如何使nodejs websocket请求/响应同步
当 websocketws.send(msg)
和ws.on('message', ...)
. 我在下面的伪代码片段中描述了我的要求。
我的 nodejs package.json 依赖
我的问题是如何在 es6/7 中正确实现这一点?