我一直在阅读有关Node.js和MQTT的文章。 我对语法很奇怪:
client.on('connect', () => {
// do something
})
() => {}
这个问题,就像function() {}
准备好回调了吗?
或者它有一些特定用途?对此有一些参考吗?
答案 0 :(得分:1)
这是
的简写client.on('connect', function() {
// do something
});
答案 1 :(得分:0)
那是ES6 arrow function syntax。它类似于function() {}
,以及词汇绑定this
。
(param1, param2, …, paramN) => { statements }
(param1, param2, …, paramN) => expression
// equivalent to: => { return expression; }
// Parentheses are optional when there's only one parameter:
(singleParam) => { statements }
singleParam => { statements }
// A function with no parameters requires parentheses:
() => { statements }