File tree Expand file tree Collapse file tree 4 files changed +5
-9
lines changed
1-js/08-prototypes/03-native-prototypes
2-defer-to-prototype-extended Expand file tree Collapse file tree 4 files changed +5
-9
lines changed Original file line number Diff line number Diff line change 1-
2-
31``` js run
42Function .prototype .defer = function (ms ) {
53 setTimeout (this , ms);
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ importance: 5
66
77Ajoutez au prototype de toutes les fonctions la méthode ` defer(ms) ` , qui exécute la fonction après ` ms ` millisecondes.
88
9- Une fois que vous le faites, ce code devrait fonctionner:
9+ Une fois que vous le faites, ce code devrait fonctionner :
1010
1111``` js
1212function f () {
Original file line number Diff line number Diff line change 1-
2-
31``` js run
42Function .prototype .defer = function (ms ) {
53 let f = this ;
@@ -8,17 +6,17 @@ Function.prototype.defer = function(ms) {
86 }
97};
108
11- // vérifier
9+ // vérification
1210function f (a , b ) {
1311 alert ( a + b );
1412}
1513
1614f .defer (1000 )(1 , 2 ); // montre 3 après 1 seconde
1715```
1816
19- Please note: we use ` this ` in ` f.apply ` to make our decoration work for object methods .
17+ Notez que nous utilisons ` this ` dans ` f.apply ` pour que notre décoration fonctionne pour les méthodes d'objets .
2018
21- So if the wrapper function is called as an object method, then ` this ` is passed to the original method ` f ` .
19+ Ainsi, si la fonction wrapper est appelée en tant que méthode d'objet, alors ` this ` est passé à la méthode originale ` f ` .
2220
2321``` js run
2422Function .prototype .defer = function (ms ) {
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ importance: 4
66
77Ajoutez au prototype de toutes les fonctions la méthode ` defer(ms) ` , qui renvoie un wrapper, retardant l’appel de ` ms ` millisecondes.
88
9- Voici un exemple de la façon dont cela devrait fonctionner:
9+ Voici un exemple de la façon dont cela devrait fonctionner :
1010
1111``` js
1212function f (a , b ) {
You can’t perform that action at this time.
0 commit comments