indexedDB IDB库-插入多个记录

时间:2018-10-12 21:17:32

标签: javascript asynchronous promise indexeddb

我使用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;

哪一项保证所有记录将在事务结束前成功添加?为什么?

1 个答案:

答案 0 :(得分:1)

因此,根据评论,似乎它们都可以使用。由于Promise.all并不是必需的,所以看起来第一个更容易阅读。谢谢。