Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.11.2018, 14:14
Аспирант
Отправить личное сообщение для Svorg Посмотреть профиль Найти все сообщения от Svorg
 
Регистрация: 16.11.2018
Сообщений: 38

В чём принципиальные отличия объявлений функции?
Какое предпочтительнее?

async function someTest(a,b)=>{...};
var/let/const someTest=async function(a,b){...};
var/let/const someTest=async(a,b)=>{...};
var/let/const someObj={someTest:async function(a,b){...}};
var/let/const someObj={someTest:async(a,b)=>{...}};

Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 19.11.2018, 14:46
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Первый вариант записывается так:
async function someTest(a,b) {...};


Сообщение от Svorg
async function someTest(a,b) {...};
Объявление именованной асинхронной функции



var/let/const someTest=async function(a,b){...};
именованная асинхронная функция, присвоенная переменной/константе



var/let/const someTest=async(a,b)=>{...};
выражение асинхронной именованной стрелочной функции, присвоенное переменной/константе



как метод/свойство объекта
var/let/const someObj={someTest:async function(a,b){...}};

var/let/const someObj={someTest:async(a,b)=>{...}};

А так у вас все функции при вызове возвращают тип Promise

B ещё варианты
const someObj={ async someTest(a,b) {} };

class SomeObj { async someTest(a, b) {} }

Последний раз редактировалось Malleys, 19.11.2018 в 15:00.
Ответить с цитированием
  #3 (permalink)  
Старый 19.11.2018, 16:03
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от Svorg
В чём принципиальные отличия
Объявленные функции поднимаются вместе с телом
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скобки после имени функции. В чем разница, если они есть и если их нет? jsuse Общие вопросы Javascript 2 19.11.2011 16:11
В чем отличия указателя self от this? romantik2011 Серверные языки и технологии 7 31.07.2011 15:59
apply и call. В чём отличия? B~Vladi Оффтопик 49 24.09.2009 10:35