草庐IT

co_await

全部标签

node.js - 在 Node 7.4 中使用 async/await

我认为Node7.4支持async/await,但是此示例不起作用:constPromise=require('bluebird');asyncfunctionmain(){awaitPromise.delay(1000)}main();结果:asyncfunctionmain(){^^^^^^^^SyntaxError:Unexpectedtokenfunction如何在Node7.4中使用async/await? 最佳答案 是的,Node.jsv7支持async-await,但它被锁定在harmony标志后面。尚未准备好生产的功

node.js - 带有 async/await 的 NodeJS 脚本导致语法错误(v7.10.0)

我正在尝试在NodeJS中使用async/await,但我的脚本抛出了语法错误。我的印象是async/await是supportednaivelysinceNode7.6.当我运行node-v我得到v7.10.0.这里是index.js的内容:asyncfunctiongetValueAsync(){returnnewPromise(function(resolve){resolve('foo');});}letvalue=awaitgetValueAsync();console.log(value);但是当我用nodeindex.js调用这个脚本时,我得到:letvalue=awai

node.js - 使用 Mocha/Chai 和 async/await 验证是否引发了异常

我正在努力寻找在使用async/await时验证promise在Mocha测试中被拒绝的最佳方法。这是一个可行的示例,但我不喜欢should.be.rejectedWith返回一个需要从测试函数返回才能正确评估的promise。使用async/await消除了测试值的这种要求(就像我对下面wins()的结果所做的那样),我觉得我很可能会在某个时候忘记return语句,在在这种情况下测试将始终通过。//Alwayssucceedsfunctionwins(){returnnewPromise(function(resolve,reject){resolve('Winner');});}/

javascript - async/await 捕获被拒绝的 Promise

我刚刚开始使用async/await并遇到了问题。我可以按预期做:asyncfunctionx(){lety=awaitPromise.resolve(42);returny;}但是当我拒绝一个Promise时:asyncfunctionbad(){try{awaitPromise.reject('bad');}catch(err){err;//AssertionError:TypeError:(0,_errorHandler2.default)isnotafunction}}如何使用async/await捕获rejectedPromises? 最佳答案

javascript - 使用带有 async/await 的 mongoose promise

我正在尝试将MongoosePromise与Node.js的async/await功能结合使用。当调用我的函数printEmployees时,我想保存由orderEmployees函数查询的员工列表。而orderEmployees中的console.log语句返回预期的查询,printEmployees中的console.log返回undefined,提示我没有正确返回promise。我完全不熟悉promise,以至于我没有正确理解范式......非常感谢任何帮助。printEmployees:async(company)=>{varemployees=awaitself.orderE

javascript - 如何使用函数中的 async-await 从异步函数返回值?

这个问题在这里已经有了答案:HowdoIreturntheresponsefromanasynchronouscall?(44个答案)关闭2年前。如何从异步函数返回值?我试着喜欢这个constaxios=require('axios');asyncfunctiongetData(){constdata=awaitaxios.get('https://jsonplaceholder.typicode.com/posts');returndata;}console.log(getData());它返回给我这个,Promise{} 最佳答案

node.js - 使用 async/await 在 firebase 中运行查询

感谢Firebase拥有addedsupportforpromises,有没有办法在async函数中运行如下查询?:consteventref=this.db.ref('cats/whiskers');constvalue=awaiteventref.once('value')运行上面的代码返回一个value的promise,我希望得到存储在cats/whiskers的jsonblob。 最佳答案 value的结果是一个快照,我们需要多1步才能得到这个值。这应该是这样的:consteventref=this.db.ref('cats

javascript - Intellij Idea 警告 - "Promise returned is ignored"与 async/await

我在Node.jsv7.3的代码中使用Express.js。在此,我创建了一个UserRouter,它将请求转发到我的UserController。我在UserController中使用async/await来执行异步调用。问题是IntelliJ给了我一个警告,说Promisereturnedfromlogin()isignored.问题是我什至没有从login()方法返回任何内容。这是代码-UserRouter.jsrouter.post('/login',function(req,res,next){userController.login(req,res);//Igetthewa

javascript - 在新的 Promise() 构造函数中使用 async/await 是一种反模式吗?

我正在使用async.eachLimit函数来控制一次操作的最大数量。const{eachLimit}=require("async");functionmyFunction(){returnnewPromise(async(resolve,reject)=>{eachLimit((awaitgetAsyncArray),500,(item,callback)=>{//dootherthingsthatusenativepromises.},(error)=>{if(error)returnreject(error);//resolveherepassingthenextvalue.}

javascript - await 仅在 async 函数中有效

我在lib/helper.js中编写了这段代码:varmyfunction=asyncfunction(x,y){....return[variableA,variableB]}exports.myfunction=myfunction;然后我尝试在另一个文件中使用它:varhelper=require('./helper.js');varstart=function(a,b){....constresult=awaithelper.myfunction('test','test');}exports.start=start;我遇到了一个错误:awaitisonlyvalidinasy