mobx
observable autorun
let num=observable(10)
autorun(()=>{
简单数据类型要使用.get()
复杂数据类可以直接打印
})
修改 简单数据类型 用set()方法
复杂数据类型直接修改本身的值就可以
promise 是异步编程的一种解决方案,最早是由社区提出的,在 es6 中正式将其纳入,他是一个对象,
它是一个对象,可以获得到异步的操作,比普通的回调函数更加的强大合理,可以避免回调地狱。
他有三种状态:
pending resolve rejected
当正在处理某个任务的时候,他的状态是 pending,任务执行成功过是 resolve,任务执行失败是 rejected
promise 实例有两个过程
pending--resolve
pending--reject
常用的方法有
then catch finally all race
优点:
1、对象的操作结果不受外界影响,只有异步的操作结果才能改变他的状态。
2、一旦状态改变就不会再变,任何时候都可以得到这个结果。
缺点:
1、执行过程无法取消。
2,不设置回调函数,promise 会内部报错,但是没有外部报错。
3、在 pending 的过程中,外部无法得知进行到哪一步了
|