我正在尝试从承诺中返回数字:函数getActualId调用来自chrome.local.storage并返回一个承诺:
function getActualId(){
return new Promise(function (resolve) {
chrome.storage.sync.get({
userId: true
}, function (userId) {
resolve(userId.userId);
});
});
}
Run Code Online (Sandbox Code Playgroud)
这个函数得到了正确的值,但是当我从另一个函数调用它时,我不断得到getId函数返回 aPromise<number>而不是承诺。
async function getId(){
let id:number = 0;
await getActualId().then( function(userid:number){
id = userid;
})
return id
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到idfromgetId而不是 a的真正价值promise<number>?
我正在尝试发送应包含 Pillow 图像作为其字段之一的 json 字典,为此我必须将图像转换为字符串。我尝试使用枕头功能:
image.toString()
但仍然以字节形式获取它,所以我尝试对其进行编码:
buff = BytesIO()
image.save(buff, format="JPEG")
img_str = base64.b64encode(buff.getvalue())
Run Code Online (Sandbox Code Playgroud)
但仍然以字节的形式得到它。如何将 Pillow 图像转换为可以保存在 json 文件中的格式?