Tag: ecmascript 2016

asynchronous函数+ await + setTimeout的组合

我试图使用新的ES7asynchronousfunction,我希望解决我的问题将在未来帮助其他人。 这是我的代码正在工作: async function asyncGenerator() { // other code while (goOn) { // other code var fileList = await listFiles(nextPageToken); var parents = await requestParents(fileList); // other code } // other code } function listFiles(token) { return gapi.client.drive.files.list({ 'maxResults': sizeResults, 'pageToken': token, 'q': query }); } 问题是,我的循环运行速度太快,脚本每秒发送太多的请求到谷歌API。 因此,我想build立一个延迟请求的睡眠function。 因此我也可以使用这个函数来延迟其他请求。 如果还有其他方式推迟请求,请告诉我。 无论如何,这是我的新代码不起作用。 请求的响应返回给setTimeout中的匿名asynchronous函数,但我不知道如何将响应返回到睡眠函数resp。 到最初的asyncGenerator函数。 async function […]

为什么-1 ** 2在JavaScript语法错误?

在浏览器控制台中执行它说SyntaxError: Unexpected token ** 。 尝试在节点中: > -1**2 … … … …^C 我认为这是一个算术expression式,其中**是电力运营商。 其他运营商没有这个问题。 奇怪的是,在第二行input*/会触发执行: > -1**2 … */ -1**2 ^^ SyntaxError: Unexpected token ** 这里发生了什么?