docs: Make the example cover all cases
authorCheng Zhao <zcbenz@gmail.com>
Thu, 9 Jun 2016 11:57:29 +0000 (20:57 +0900)
committerCheng Zhao <zcbenz@gmail.com>
Thu, 9 Jun 2016 11:57:29 +0000 (20:57 +0900)
docs/api/download-item.md

index 826d856..778f68b 100644 (file)
@@ -13,13 +13,17 @@ win.webContents.session.on('will-download', (event, item, webContents) => {
   item.setSavePath('/tmp/save.pdf')
 
   item.on('updated', (event, state) => {
-    if (state === 'progressing') {
-      console.log(`Received bytes: ${item.getReceivedBytes()}`)
-    } else {
-      console.log('Download stopped')
+    if (state === 'interrupted') {
+      console.log('Download is interrupted but can be resumed')
+    } else if (state === 'progressing') {
+      if (item.isPaused()) {
+        console.log('Download is paused')
+      } else {
+        console.log(`Received bytes: ${item.getReceivedBytes()}`)
+      }
     }
   })
-  item.on('done', (event, state) => {
+  item.once('done', (event, state) => {
     if (state === 'completed') {
       console.log('Download successfully')
     } else {