当前位置:网站首页>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)
边栏推荐
- Educational Codeforces Round 22 B. The Golden Age
- sql查询:将下一行减去上一行,并做相应的计算
- Mysql database learning (8) -- MySQL content supplement
- async / await
- Getting started with DES encryption
- 《2》 Label
- DOM-节点对象+时间节点 综合案例
- app clear data源码追踪
- Summary of the mean value theorem of higher numbers
- JVM (XX) -- performance monitoring and tuning (I) -- Overview
猜你喜欢
随机推荐
Unity keeps the camera behind and above the player
[论文阅读] Semi-supervised Left Atrium Segmentation with Mutual Consistency Training
架构设计的五个核心要素
Writing process of the first paper
DOM-节点对象+时间节点 综合案例
不同网段之间实现GDB远程调试功能
《2022中国低/无代码市场研究及选型评估报告》发布
When deleting a file, the prompt "the length of the source file name is greater than the length supported by the system" cannot be deleted. Solution
常用消息队列有哪些?
JD commodity details page API interface, JD commodity sales API interface, JD commodity list API interface, JD app details API interface, JD details API interface, JD SKU information interface
How digitalization affects workflow automation
阿里云的神龙架构是怎么工作的 | 科普图解
Educational Codeforces Round 22 B. The Golden Age
实现网页内容可编辑
Senior programmers must know and master. This article explains in detail the principle of MySQL master-slave synchronization, and recommends collecting
“多模态”概念
高压漏电继电器BLD-20
分布式全局ID生成方案
English grammar_ Noun possessive
LabVIEW is opening a new reference, indicating that the memory is full