小弟是想實作用戶拍攝的每張照片都能夠通過畫布添加水印后再上傳到服務器,正常的流程應該是:
foreach(item,index)
{
1.通過canvas加載照片背景和水印
2.將畫布生成圖片,繼而生成本地地址
ctx.draw(true, async () => {
const res1 = await wx.canvasToTempFilePath({
canvasId: "firstCanvas"});}.......
3.圖片上傳。。。。
}
然而我的順序是132,這導致我上傳時本地地址其實是個空值,因為到3的時候,2的異步操作還沒有回傳。


百度了很多方法,放在一些請求上都可以,但是在這里并沒有什么用,這個async 和await也是網上抄的,也不好使
可能是因為這個回呼是按照引數傳進去的,因為這個問題,我頭疼了一天

故請教各位大神,如何將此處異步轉換為同步執行?小弟在此感激不盡!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/42381.html
標籤:微信開發
上一篇:Android studio運行程式之后在模擬器的中文全是亂碼
下一篇:Viewmodel實體時出錯
