2017-10-21 243 views
0

我怎么能转换这个功能使用异步/ AWAIT风格:如何使用节点JS util.promisify与WriteFile的FS功能与等待

it.only("should bump the 'minor' version attribute",() => { 
    const writeFile = util.promisify(require("fs").writeFile); 
    return writeFile("bump-minor.json", "contents").then(function() { 
    console.log('done'); 
    }); 
}); 

我试图用这个,但它不工作:

const writeFile = util.promisify(require("fs").writeFile); 
await writeFile("bump-minor.json", "contents"); 
console.log('done'); 

它显示了第2行以下错误:

Parsing error: Unexpected token writeFile 

如果我 “异步” 添加到摩卡测试功能:

it.only("should bump the 'minor' version attribute", async() => { 
    const writeFile = util.promisify(require("fs").writeFile); 
    return writeFile("bump-minor.json", "contents").then(function() { 
    console.log('done'); 
    }); 
}); 

然后我得到这个错误在第1行:

Parsing error: Unexpected token => 

我可能错过了一些基本的如何异步/的await和util.promisify一起工作的节点

使用节点8.7 0.0。

+0

哪一行?.... –

+0

@FastSnail你的意思是错误显示的行?我编辑了这个问题。 –

+0

@FastSnail我也在用摩卡,编辑的问题 –

回答

1

我在 “故宫测试” 运行eslint摩卡前:

"scripts": { 
    "test": "eslint *.js \"src/**/*.js\" \"test/**/*.js\" && mocha" 
} 

取出 “eslint” 叫定势的问题:

"scripts": { 
    "test": "mocha" 
} 

出于某种原因,eslint不灵了异步/ AWAIT语法与摩卡