2 回答

TA貢獻1805條經(jīng)驗 獲得超10個贊
cookie本身就是全局的,把所獲得的數(shù)據(jù)存入cookie只要想用就從cookie里面在獲取一下就可以了。cookie是瀏覽器本地存儲。

TA貢獻1817條經(jīng)驗 獲得超6個贊
沒有比較好的方法,像你這樣在回調(diào)函數(shù)中寫是比較正常的做法。如果不介意使用 async/await 的話,可以使用 Promise這么改寫一下:
RGBaster._colors = RGBaster.colors;
RGBaster.colors = pic => new Promise(success => RGBaster._colors(pic, {success});
$.extend($._, {
get_color: async pic => {
let payload = await RGBaster.colors(pic);
let d = {
color: payload.secondary[0],
bgcolor: `rgb('${payload.secondary[0]}')`
};
let rgb = d.color.split(',');
d.theme = (rgb[0]*30+rgb[1]*59+rgb[2]*11+50)/255 < 50 ? 'dark' : 'light';
console.log(d);
}
});
- 2 回答
- 0 關(guān)注
- 633 瀏覽
添加回答
舉報