78 lines
2.2 KiB
HTML
78 lines
2.2 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Document</title>
|
||
<script>
|
||
// const fs = require('fs');
|
||
|
||
// const readFile = function (fileName) {
|
||
// return new Promise(function (resolve, reject) {
|
||
// fs.readFile(fileName, function (error, data) {
|
||
// if (error) return reject(error);
|
||
// resolve(data);
|
||
// });
|
||
// });
|
||
// };
|
||
|
||
// const gen = function* () {
|
||
// const f1 = yield readFile('/etc/fstab');
|
||
// const f2 = yield readFile('/etc/shells');
|
||
// console.log(f1.toString());
|
||
// console.log(f2.toString());
|
||
// };
|
||
// // *是 Generator 的声明
|
||
|
||
|
||
// const gen2 = async function () {
|
||
// const f1 = await readFile("file1")
|
||
// const f2 = await readFile("file2")
|
||
// console.log(f1.toString())
|
||
// console.log(f2.toString())
|
||
// }
|
||
// // async 声明这个函数是 异步函数 只有在被async修饰的函数中,才能使用await 关键字
|
||
// // await 等待后面的操作完成后才继续执行
|
||
|
||
|
||
// async function getStockPriceByName(name) {
|
||
// const symbol = await getStockSymbol(name);
|
||
// const stockPrice = await getStockPrice(symbol);
|
||
// return stockPrice;
|
||
// }
|
||
|
||
// getStockPriceByName('goog').then(function (result) {
|
||
// console.log(result);
|
||
// });
|
||
|
||
|
||
async function testAsync() {
|
||
return "hello async";
|
||
}
|
||
async function t1(){
|
||
var data = testAsync();
|
||
console.log(data)
|
||
}
|
||
async function t2(){
|
||
var data = await testAsync();
|
||
console.log(data)
|
||
}
|
||
t1() //没加await修饰的时候 返回的是promise对象
|
||
t2() // 加了await的时候 返回的是promise对象中的value的值 即 hello async!
|
||
|
||
|
||
|
||
// var list =await getlist("url");
|
||
// var uinfo =await getinfo("url");
|
||
// 。。。
|
||
|
||
</script>
|
||
</head>
|
||
|
||
<body>
|
||
|
||
</body>
|
||
|
||
</html> |