Pytania otagowane jako ecmascript-next

4
Jak używać funkcji strzałek (pól klasy publicznej) jako metod klasowych?
Jestem nowy w używaniu klas ES6 z React, wcześniej wiązałem swoje metody z bieżącym obiektem (pokaż w pierwszym przykładzie), ale czy ES6 pozwala mi na stałe powiązać funkcję klasy z instancją klasy za pomocą strzałek? (Przydatne przy przekazywaniu jako funkcja oddzwaniania). Występują błędy, gdy próbuję ich użyć w sposób możliwy …


1
JavaScript podwójny dwukropek (operator wiązania)
Jak wiesz, jest propozycja skrótu do .bind()funkcji, więc możesz napisać: ::this.handleStuff i tak będzie działać w es5: this.handleStuff.bind(this) Moje pytanie brzmi: czy będzie można w ten sposób przekazywać argumenty? Mam na myśli sposób pisania tego za pomocą wspomnianego wcześniej skrótu: this.handleStuff.bind(this, 'stuff') To dość powszechny wzorzec w Reakcie, więc dobrze …

4
async / await niejawnie zwraca obietnicę?
Czytałem, że funkcje asynchroniczne oznaczone asyncsłowem kluczowym niejawnie zwracają obietnicę: async function getVal(){ return await doSomethingAync(); } var ret = getVal(); console.log(ret); ale to nie jest spójne ... zakładając, że doSomethingAsync()zwraca obietnicę, a słowo kluczowe await zwróci wartość z obietnicy, a nie z jej samej, wówczas moja funkcja getVal powinna …

6
Różnica między async / await i wydajnością ES6 z generatorami
Właśnie czytałem ten fantastyczny artykuł « Generatory » i wyraźnie podkreśla tę funkcję, która jest funkcją pomocniczą do obsługi funkcji generatora: 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 Promise.resolve(result.value).then(function (res){ …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.