我使用javascript Promises,正在使用idb库将数据存储在indexedDB中。我试图弄清楚如何确保在事务结束之前成功提交多个“添加”。
我的问题是,关于在一个事务中添加多个记录,下列哪一项是正确的:
from wordcloud import WordCloud
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np
import PyPDF4
pdfFileObj = open('ReadyPlayerOne.pdf', 'rb')
pdfReader = PyPDF4.PdfFileReader(pdfFileObj)
print(pdfReader.numPages)
pageObj = pdfReader.getPage(0)
print(pageObj.extractText())
pdfFileObj.close()
ourMask = np.array(Image.open('twitter_mask.png'))
cloud = WordCloud(background_color='white', mask=ourMask ).generate(pageObj.extractText())
plt.imshow(cloud)
plt.axis('off')
plt.show()
或
var store = transaction.objectStore(...);
for(var i=0; i<records.length; i++) { store.add(records[i]); }
return transaction.complete;
哪一项保证所有记录将在事务结束前成功添加?为什么?
答案 0 :(得分:1)
因此,根据评论,似乎它们都可以使用。由于Promise.all并不是必需的,所以看起来第一个更容易阅读。谢谢。