Запитання з тегом «ecmascript-next»

4
Як використовувати функції стрілок (поля публічного класу) як методи класу?
Я новачок у використанні класів ES6 з React, раніше я прив'язував свої методи до поточного об'єкта (покажіть у першому прикладі), але чи дозволяє ES6 мені постійно прив’язувати функцію класу до екземпляра класу зі стрілками? (Корисно при передачі як функція зворотного дзвінка.) Я отримую помилки, коли намагаюся використовувати їх як можна …

11
Один лайнер для отримання деяких властивостей з об'єкта в ES 6
Як можна записати функцію, яка займає лише кілька атрибутів найбільш компактно в ES6? Я придумав рішення, використовуючи деструктуризацію + спрощений буквальний об'єкт, але мені не подобається, що список полів повторюється в коді. Чи є ще стрункіше рішення? (v) => { let { id, title } = v; return { id, …

1
Подвійна двокрапка JavaScript (оператор зв'язування)
Як відомо, є пропозиція про ярлик для .bind()функції, тож ви можете написати: ::this.handleStuff і він працюватиме так у es5: this.handleStuff.bind(this) Моє запитання: чи можна буде передавати аргументи таким чином? Я маю на увазі спосіб написання цього за допомогою вищезгаданого ярлика: this.handleStuff.bind(this, 'stuff') Це досить поширена модель у React, тому було …

4
async / очікувати неявно повертає обіцянку?
Я читав, що функції асинхронізації, позначені asyncключовим словом, неявно повертають обіцянку: async function getVal(){ return await doSomethingAync(); } var ret = getVal(); console.log(ret); але це не є когерентним ... якщо припустити doSomethingAsync()повернення обіцянки, а ключове слово очікування поверне значення з обіцянки, а не itsef обіцянки, то моя функція getVal повинна …

6
Різниця між асинхронністю / очікуванням та виходом ES6 у генераторах
Я просто читав цю фантастичну статтю « Генератори », і вона чітко висвітлює цю функцію, яка є допоміжною функцією для обробки функцій генератора: function async(makeGenerator){ return function () { var generator = makeGenerator.apply(this, arguments); function handle(result){ // result => { done: [Boolean], value: [Object] } if (result.done) return Promise.resolve(result.value); return …

8
Як дізнатися, чи є функція асинхронною?
Я повинен передати функцію іншій функції і виконати її як зворотний виклик. Проблема в тому, що інколи ця функція є асинхронною, наприклад: async function() { // Some async actions } Тому я хочу виконати await callback()або callback()залежно від типу функції, яку він отримує. Чи є спосіб дізнатись тип функції ??
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.