DEV Community

loading...

Discussion on: HTTP request with ES6 tagged templates

Collapse
itachiuchiha profile image
Itachi Uchiha • Edited

Omg. I never heard this before. But I think this isn't a good feature. This look like a Ruby' method calling.

In the Ruby Programming Language you can like this;

def method_name (var1 = value1, var2 = value2)
   # expressions
end

method_name 25, 30

I realized now, you can use this feature also in the JavaScript.

fetch`https://api.github.com`
  .then(resp => resp.json())
  .then(obj => console.log(obj))

I think that feature decreasing the readability in the JavaScript. Maybe some people disagree with me.

Collapse
vaheqelyan profile image
Vahe Author • Edited

Even so ?

async function getUser(user) {
  const { data } = await get`https://api.github.com/users/${user}`;
}
Collapse
itachiuchiha profile image
Itachi Uchiha

Using:

getUser`vahe`

I don't want to misunderstand. This post so informative. Thanks for this. I just don't like this syntax :D

But this syntax acceptable. Which means, we'll use some libraries that use this syntax.

Thread Thread
vaheqelyan profile image
Vahe Author
async function getUser(user) {
  const { data } = await get`https://api.github.com/users/${user}`;
  return data;
}
getUser("google").then(res => {
  console.log(res);
});