当前位置:网站首页>[Questions d'entrevue à haute fréquence] À vous de choisir
[Questions d'entrevue à haute fréquence] À vous de choisir
2021-09-15 04:52:52 【Boucle infinie infinie infinie】
Table des matières
- Comment réalisersleepEffets de(es5Oues6)
- En fonction de la flèchethisExemple de pointage
Un.、Comment réalisersleepEffets de(es5Oues6)
(1)whileLe mode de circulation
function sleep(ms){
var start=Date.now(),expire=start+ms;
while(Date.now()<expire);
console.log('1111');
return;
}
Copier le Code
Mise en œuvresleep(1000)Après,Je dormais.1000msEt puis la sortie1111.Les inconvénients du mode de circulation ci - dessus sont évidents,Facile à provoquer un cycle mort.
(2)AdoptionpromisePour réaliser
function sleep(ms){
var temple=new Promise(
(resolve)=>{
console.log(111);setTimeout(resolve,ms)
});
return temple
}
sleep(500).then(function(){
//console.log(222)
})
//D'abord sortie111,Retard500msSortie arrière222
Copier le Code
(3)AdoptionasyncEncapsulation
function sleep(ms){
return new Promise((resolve)=>setTimeout(resolve,ms));
}
async function test(){
var temple=await sleep(1000);
console.log(1111)
return temple
}
test();
//Retard1000msProduit1111
Copier le Code
(4).AdoptiongeneratePour réaliser
function* sleep(ms){
yield new Promise(function(resolve,reject){
console.log(111);
setTimeout(resolve,ms);
})
}
sleep(500).next().value.then(function(){console.log(2222)})
Copier le Code
2.、 En fonction de la flèchethisExemple de pointage
Fonction fléchée liée au timing ,De la fonction externethisPour soi - mêmethis
1)Fonction normale
var a=11;
function Test2(){
this.a=22;
console.log('this1:', this);
let b=function(){
console.log('this2:', this);
console.log(this.a);
};
setTimeout(function(){
console.log('this3:', this);
console.log(this.a);
},1000);
b();
}
var t1=new Test2();
Copier le Code
Je vois.
Constructeur
DeDe la fonction interne this Tout indique window
2)Dans le constructeur
DeFonctions
Lire comme suit:Fonctions fléchées
var a=11;
function Test2(){
this.a=22;
console.log('this1:', this);
let b=()=>{
console.log('this2:', this);
console.log(this.a);
};
setTimeout(()=>{
console.log('this3:', this);
console.log(this.a);
},1000);
b();
}
var t1=new Test2();
Copier le Code
Je vois.
À l'intérieur du constructeur
DeFonction fléchéethis
Tout indique sonConstructeur externe Test2
.
Trois、
Quatre、
Cinq
RÉFÉRENCES
- Banque de questions frontales
Résumé
Fonction fléchée liée au timing
De la fonction externethis
PourLe sien.this
- Chaque fonction est une
Boîte séparée ,Ils ont tous leurs propresthis
,Comme quand une fonction est imbriquée , Quand une fonction renvoie une fonction , Lorsque la fonction est un paramètre
.Sauf que les fonctions fléchées sont liées aux fonctions externes lorsqu'elles sont définies this
.D'autres scénarios sont basés sur la façon dont la fonction courante est appelée ,Pour déciderthisDirection de
版权声明
本文为[Boucle infinie infinie infinie]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/09/20210914174203461i.html
边栏推荐
- 如何才能通過一線互聯網公司面試,Android經典入門教程
- 3分钟带你了解,软件测试工程师的一天!
- 程序人生 | 95年男,做了3年销售,能转行IT是我的幸运!
- 35岁软件测试工程师,都在慌什么?
- How does atomicstampedreference solve the ABA problem of CAS
- A buffer queue with extreme performance
- How difficult is it to implement a counter with higher performance than longadder
- What do we talk about when we talk about the registry
- Skywalking memory leak troubleshooting
- Getting started with openresty
猜你喜欢
-
35歲軟件測試工程師,都在慌什麼?
-
程序人生 | 95年男,做了3年銷售,能轉行IT是我的幸運!
-
Ingénieur de Test logiciel de 35 ans, pourquoi paniquer?
-
La vie du programme | 95 ans homme, a fait 3 ans de vente, peut être transféré en it est ma chance!
-
3 minutes pour vous faire comprendre la journée de l'Ingénieur de Test logiciel!
-
Venez vous entraîner, un projet d'évaluation en ligne similaire à la boucle de force
-
Créer des applications distribuées d'une manière simple
-
Inventory development artifact in golang
-
Async profiler, a sharp tool for CPU analysis
-
Ast, it smells good
随机推荐
- Skyler's actual combat penetration notes (III) - Raven
- Provable safety
- J'ai ri toute la journée.
- Artefact de recherche d'aide - terminal distant en temps réel
- Continuous deployment tools Argo CD - use
- Continuous deployment tools Argo CD - install
- 字节大神强推千页PDF学习笔记,阿里Android面试必问
- 字节大神强推千页PDF学习笔记,【面试总结】
- 字节大牛耗时八个月又一力作,原理解析
- 字節大神强推千頁PDF學習筆記,【面試總結】
- 字節大神强推千頁PDF學習筆記,阿裏Android面試必問
- Byte Big God Push thousand pages PDF Learning notes, [Summary of interview]
- Le Grand Dieu des octets pousse des milliers de pages de notes d'apprentissage PDF, Ali Android interview must ask
- A été abusé par la conception du système
- Soul painter: cartoon illustration SSH
- Serial | Internet of things framework serversuper tutorial - 6. Concurrent communication mode development and precautions
- Restore openstack virtual machine using virtual machine backup software
- swagger2 Illegal DefaultValue null for parameter type integer
- Drive module company records
- The revival of technological minimalism
- Octet Big Bull prend huit mois et travaille dur.
- Comment reconnaître la validité d'une adresse avec une machine à l'état fini?
- How to use cqrs to effectively cut the code base according to business functions?
- Lemmy - link aggregator of the federal universe
- Why is reddit so slow and unreliable| HackerNews
- DDD current engineering method portfolio - Kamil
- Supprimer l'avant - dernier noeud de la liste liée
- Septembre 2021 liste des bases de données nationales - Mo Tianlun: Dream poursuit oceanbase, opengauss anti - Super polardb à un autre niveau
- 直击 2021 苹果秋季发布会:iPhone 13 全系降价,苹果彻底放大招?
- Tous les votes!Le projet Open source de weizhong linkis entre dans l'incubation Apache
- Coinbase fell after disclosing regulatory inquiries about loan products
- 直擊 2021 蘋果秋季發布會:iPhone 13 全系降價,蘋果徹底放大招?
- Cliquez directement sur le lancement d'automne 2021 d'Apple: iPhone 13 réduit les prix de l'ensemble de la gamme, Apple agrandit complètement le mouvement?
- Web vulnerability - SQL
- Tom Cat received the attention letter from Shenzhen Stock Exchange: explain the relevance between the main products and the concept of meta universe
- 推荐一款写数学公式的神器。
- Échelle élastique personnalisée de l'autoscaler knative
- Ruishu information completed the C2 round of 300 million yuan financing and released new data security products
- How to automate security compliance using kubernetes?
- Recommande un artefact pour écrire des formules mathématiques.