用于 Node.js 的 iCalendar (ics) 文件生成器
iCalendar 生成器
npm install -S ics
………3b) 以异步方式创建多个事件(大批量):
createEventsAsync 返回一个 Promise, 其解析结果为 { error, value } (没有回调函数形式)。在构建日历时,它会定期交给事件循环,这有助于避免大量事件列表长时间阻塞 Node 或浏览器。
const { createEventsAsync } = require('ics')
async function run () {
const { error, value } = await createEventsAsync([
{
title: 'Lunch',
start: [2018, 1, 15, 12, 15],
duration: { minutes: 45 }
},
{
title: 'Dinner',
start: [2018, 1, 15, 12, 15],
duration: { hours: 1, minutes: 30 }
}
])
if (error) {
console.log(error)
return
}
console.log(value)
}
run()空的事件列表和可选的日历标题与 createEvents 相同:
createEventsAsync([], { calName: 'My calendar' }).then(({ error, value }) => {
if (error) console.log(error)
else console.log(value)
})以下属性被接受:
暂无开放 Issues,或尚未同步最近议题。