1.0.5 • Published 5 years ago

sx-user v1.0.5

Weekly downloads
3
License
ISC
Repository
github
Last release
5 years ago

User

用户数据存取

安装

npm install sx-event

使用

import User from 'sx-user'

// 立即获取

let userInfo1 = User.getUserInfo(true); 
console.log(userInfo1);    // null 因为这时候还没有用户数据


// Promise 获取,别担心,Promise回调中必定获取到用户数据

User.getUserInfo().then(userInfo2=>{
    
    console.log(userInfo2);    // {id:0,name:'faker'}
    
    ... // 这里可以做获取到用户数据后的操作,比如请求购物车数据,而不用担心用户数据存储的异步问题

});// 你甚至不用考虑错误情况,Promise一定会等到用户数据存在后才执行resolve


// 延时一段时间后(模拟异步请求),获取到了用户数据

setTimeout(()=>{

    let userInfo = {
        id:0,
        name:'faker'
    };
   
    User.setUserInfo(userInfo); // 保存用户数据
    
    // 这时再立即获取也可以获取到
    let userInfo3 = User.getUserInfo(true);
    console.log(userInfo3);      // {id:0,name:'faker'}
    
},5000)

上面的代码可能有些多。。。

那么用一个简单的请求购物车例子来试一下

 
// 这是一个获取购物车数据的函数,需要的参数是用户数据

function getCartData(userInfo){
    ...
}
 

// 需求:获取到用户数据后执行获取购物车操作。
// 那么只需要两步
    
// 1 引入
import User from 'sx-user' 

// 2 一句话
User.getUserInfo().then(getCartData); // 只要任意页面引入User调用了setUserInfo,这里就会立即得到响应
    
    
1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago