promise与async await

promise与async await

  1. await后面接一个会return new promise的函数并执行它
  2. await只能放在async函数里

async中使await先执行,等到三秒后执行完再把得到的结果赋值给左边的n,也就是说该函数需要三秒钟才执行完成,所以该函数是异步的,因此前面必须写async,来达到同步的目的,没有延迟

//在服务器端把Vue转换成字符串
//promise的三个版本


//1.创建vue实例
const Vue = require('vue')
const app = new Vue({
    data:()=>{
        return {
            name:'liuchang'
        }
    },
    template:`<div>hello Vue SSR --{{name}}</div>`
})

//2.创建vue的渲染器render

const render = require('vue-server-renderer').createRenderer()

//3. 将Vue实例渲染完成,完成html(data+template融合)
//版本一 callback
render.renderToString(app, (err, html) => {
    if (err)
        throw err;
    console.log(html);
})

//版本二 then
render.renderToString(app)
    .then(html => {
        console.log(html);
    })
    .catch(err => {
        console.log(err);
    })

//版本三 await
async function renderToString() {
    try {
        const html = await render.renderToString(app)
        console.log(html);
    } catch (error){
            console.log(error);
    }
}

renderToString()

版本三是利用async和await,把await和成功后的操作放到try里,失败的放在catch,为什么要用await,为了使我们的异步代码,更像同步的代码

爬虫

发送请求——获得页面——解析页面——抽取并储存内容

它的基本操作就是模拟人的行为去各个网站溜达,点点按钮,查查数据,或者把看到的信息背回来。就像一只虫子在一幢楼里不知疲倦地爬来爬去。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值