当前位置:网站首页>async / await
async / await
2022-07-07 05:39:00 【InfoQ】
async / await
//fn It's an asynchronous function
async function fn() {
// await keyword , This function must have async
const res = await pAjax({ url: './server/a.php', dataType: 'json' })
// When pAjax The request sent did not come back before , res Will not be assigned
// Only after asking to come back , res Will be assigned a value
// If this print comes back before the request , res No results
// If res It turns out , prove : This code has been delayed , Postpone to the later promise After the object is completed
console.log(res)
console.log(' Subsequent code ')
}
fn()
async function fn() {
const res1 = await pAjax({ url: './server/a.php', dataType: 'json' })
console.log(' demand 1: ', res1)
const res2 = await pAjax({ url: './server/b.php', dataType: 'json', data: res1 })
console.log(' demand 2: ', res2)
const res3 = await pAjax({ url: './server/c.php', dataType: 'json', data: res2 })
console.log(' demand 3: ', res3)
}
console.log('start')
fn()
console.log('end') const div = document.querySelector('div')
div.addEventListener('click', async () => {
const res1 = await pAjax({ url: './server/a.php', dataType: 'json' })
console.log(' demand 1: ', res1)
const res2 = await pAjax({ url: './server/b.php', dataType: 'json', data: res1 })
console.log(' demand 2: ', res2)
const res3 = await pAjax({ url: './server/c.php', dataType: 'json', data: res2 })
console.log(' demand 3: ', res3)
})generator function
// When there is an asterisk , fn It's no longer a function
function* fn() {
console.log(' I'm the first paragraph Code ')
yield ' The first paragraph ends '
console.log(' I'm the second paragraph Code ')
yield ' The second paragraph ends '
console.log(' I'm the third paragraph Code ')
return ' The third paragraph ends '
}
// result Namely fn Generate a for iterator
const result = fn()
// for the first time , from fn Execute from the beginning of to the first yield,
// hold yield The latter is treated as a return value
const first = result.next()
console.log(first)
// The second time , From the first time yield Then start to execute to the second yield end
// hold the second yield The latter is treated as a return value
const second = result.next()
console.log(second)
const third = result.next()
console.log(third)const arr = ['hello', 'world', ' Hello ', ' The world ']
const obj = { name: 'jack' }
for (let key in arr) {
console.log(key, arr[key])
}
for (let value of arr) {
console.log(value)
} const s = new Set(['hello', 'world', ' Hello ', ' The world '])
// 1. add to
s.add(true)const s = new Set(['hello', 'world', ' Hello ', ' The world '])
// 2. Delete
s.delete(' The world ')const s = new Set(['hello', 'world', ' Hello ', ' The world '])
// 3. Judge
console.log(s.has(' Hello '))// 6. for of Loop to traverse
for (let value of s) {
console.log(value)
}duplicate removal
const arr = [1, 2, 3, 4, 5, 4, 3, 2, 3, 4, 5, 2, 1]
const res = [...new Set(arr)]
console.log(res)边栏推荐
- Reading the paper [sensor enlarged egocentric video captioning with dynamic modal attention]
- A cool "ghost" console tool
- Digital innovation driven guide
- 一条 update 语句的生命经历
- 分布式全局ID生成方案
- Jhok-zbg2 leakage relay
- Record a pressure measurement experience summary
- Getting started with DES encryption
- Photo selector collectionview
- Batch size setting skills
猜你喜欢
随机推荐
利用OPNET进行网络任意源组播(ASM)仿真的设计、配置及注意点
Under the trend of Micah, orebo and apple homekit, how does zhiting stand out?
[PM products] what is cognitive load? How to adjust cognitive load reasonably?
The navigation bar changes colors according to the route
Addressable pre Download
照片选择器CollectionView
Taobao Commodity details page API interface, Taobao Commodity List API interface, Taobao Commodity sales API interface, Taobao app details API interface, Taobao details API interface
How Alibaba cloud's DPCA architecture works | popular science diagram
Design, configuration and points for attention of network arbitrary source multicast (ASM) simulation using OPNET
Unity让摄像机一直跟随在玩家后上方
Cve-2021-3156 vulnerability recurrence notes
In memory, I moved from CSDN to blog park!
Vector and class copy constructors
Educational Codeforces Round 22 B. The Golden Age
How digitalization affects workflow automation
The year of the tiger is coming. Come and make a wish. I heard that the wish will come true
batch size设置技巧
Aidl and service
集群、分布式、微服务的区别和介绍
Mybaits之多表查询(联合查询、嵌套查询)









