本文介绍了异步/等待不适用于节点4.x.我可以替补吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试使用 async/await NodeJs 4.x .以下示例代码有任何问题,还是我应该使用备用代码?

Getting below error when i try to use async/await with NodeJs 4.x. Any issue with the below sample code or should i use alternate ?

SyntaxError:意外的令牌功能

SyntaxError: Unexpected token function

代码示例:

(async function () {

        const intgetIDvalue = await fntest(getID);

     }

 })();

 async function fntest (getID) {
   return await knex
     .select('column1')
     .from('tablename')
     .where('ID',getID)
 }

推荐答案

尝试安装 asyncawait .它应该适用于较旧的节点版本.其他选择是使用回调或Promise.

try installing asyncawait. It should work for older node versions. Other alternatives are using a callback or promises.

您将需要它

  1. npm install asyncawait

需要模块.

var async = require('asyncawait/async');

var await = require('asyncawait/await');

执行操作.

(异步函数(){const intgetIDvalue =等待fntest(getID);})();

这篇关于异步/等待不适用于节点4.x.我可以替补吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 22:28