await is a reserved word 以及将forEach方法的参数改为async函数出现的问题
2017-11-28 10:14
417 查看
engine.registerHandler('breakpoint:*/EvaluateTest.java:*', async (event, arg1, arg2, detail) => { utils.pathEquals(breakpointFile, detail.source.path).should.equal(true); detail.line.should.equal(expectedLines[linePos++]); console.log('***threads', await engine.threads()); let evaluateArguments = [{ type: "const", request: "1+2", expectedResponse: 3 }, { type: "variable", request: "i+1", expectedResponse: 2 }, { type: "notExistVariable", request: "a", expectedResponse: "a cannot be resolved to a variable" }, { type: "function", request: "test()+10", expectedResponse: 13 }]; let evaluateTest = async arg => { let evaluateResponse; try { evaluateResponse = await engine.evaluate(arg.request, detail.id, "watch"); if (arg.type !== "notExistVariable") { console.log("******", "Evaluate " + arg.type); assert(evaluateResponse.result.toString() === arg.expectedResponse.toString()); } } catch (ex) { if (arg.type === "notExistVariable") { console.log("******", "Evaluate not exisist variable"); assert(ex.message.includes(arg.expectedResponse)); } } }; for (let ele of evaluateArguments) { await evaluateTest(ele); }
再用babel转码的时候遇到了await is a reserved word的错误,查了资料才知道await命令只能用在async函数之中,而async与await都是对promise的操作
let evaluateTest=async function(arg),
另外一个问题就是起初用的是evaluateArguments.forEach(async function(ele){await evaluateTest(ele)}) 用了大量的console.log()之后发现将forEach方法的参数改成
async函数,evaluateTest(ele)是并行执行也就是同时执行而不是继发执行。
相关文章推荐
- c++11使用 async异步函数并传递参数以及auto的使用方法
- 在js中如何实现方法重载?以及函数的参数问题
- 在C#中调用Matlab函数出现的问题以及解决方法
- [置顶] 在js中如何实现方法重载?以及函数的参数问题
- OC中类的函数参数问题,以及方法与函数的区别。
- MOSS组、用户、权限级别,以及出现:用户不存在或用户不唯一 及 拒绝访问 问题的解决方法
- 用va_start() va_end()函数解决不定参数问题(即,fun(...)实现方法)
- const可以出现在函数头,参数列表,以及参数尾
- word通配符的使用,以及去掉项目符号,以及函数指针,中断向量的一些杂问题
- (转)window.open()使用方法以及传参数的问题总结
- 在SharePoint中服务器端使用Word编程模型转换PDF遇到的问题以及解决方法
- 转载:WORD中经常出现的小问题的解决方法
- 黑马程序员—反射调用main方法的问题总结(涉及可变参数)(反射参数是一个数组的函数要小心)
- ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决
- TeeChart 光标工具出现的问题以及一些使用方法
- asp.net调用word的过程中出现的问题及其解决方法
- (word导出问题)解决:服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))的解决方法
- 我在安装TFS 2008的时候遇到的问题以及解决方法一sharepoint 安装 打开站点 出现服务器不可用问题
- Fedora11上安装bugzilla出现 max_allowed_packet is read-only问题的解决方法
- jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法