我有这个数组.如何根据开始日期使用下划线'_.sortBy'对其进行排序?
[
{
id: 'oljw832021kjnb389xzll323jk',
start: { dateTime: '2013-09-26T13:30:00-07:00' },
end: { dateTime: '2013-09-26T14:30:00-07:00' },
},
{
id: 'ed7l5tmckdp0lm90nvr4is3d4c',
start: { dateTime: '2013-09-26T15:30:00-07:00' },
end: { dateTime: '2013-09-26T16:30:00-07:00' },
},
{
id: 'etmasdsackdp0kjl0nvrkopioqw',
start: { dateTime: '2013-09-26T18:00:00-07:00' },
end: { dateTime: '2013-09-26T19:00:00-07:00' },
}
]
Run Code Online (Sandbox Code Playgroud) 我使用node-imap从gmail帐户中检索了新电子邮件.如何让节点工作者等待任何新电子邮件并立即采取行动而不是cron作业?
我不想每隔几分钟就一直打到页面,有点挫败节点js的目的.
到目前为止,这是我的代码
var Imap = require('imap'),
inspect = require('util').inspect;
var imap = new Imap({
user: 'yyyy@gmail.com',
password: 'xxxx',
host: 'imap.gmail.com',
port: 993,
tls: true,
tlsOptions: { rejectUnauthorized: false }
});
var fs = require('fs'), fileStream;
function openInbox(cb) {
imap.openBox('INBOX', false, cb);
}
imap.once('ready', function() {
openInbox(function(err, box) {
if (err) throw err;
imap.search([ 'UNSEEN', ['SINCE', 'October 2, 2013'] ], function(err, results) {
if (err) {
console.log('you are already up to date');
}
var f = imap.fetch(results, { bodies: '' …Run Code Online (Sandbox Code Playgroud)