[Assorted-commits] SF.net SVN: assorted:[1904] sandbox/trunk/src/node
Brought to you by:
yangzhang
|
From: <yan...@us...> - 2017-12-06 05:22:02
|
Revision: 1904
http://sourceforge.net/p/assorted/svn/1904
Author: yangzhang
Date: 2017-12-06 05:22:01 +0000 (Wed, 06 Dec 2017)
Log Message:
-----------
Add native-promises demo
Added Paths:
-----------
sandbox/trunk/src/node/native-promises/
sandbox/trunk/src/node/native-promises/README
sandbox/trunk/src/node/native-promises/go.bash
sandbox/trunk/src/node/native-promises/index.js
sandbox/trunk/src/node/native-promises/package.json
Added: sandbox/trunk/src/node/native-promises/README
===================================================================
--- sandbox/trunk/src/node/native-promises/README (rev 0)
+++ sandbox/trunk/src/node/native-promises/README 2017-12-06 05:22:01 UTC (rev 1904)
@@ -0,0 +1,35 @@
+mode 0
+(node:16987) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): !
+(node:16987) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
+====================
+mode 1
+got error !
+====================
+mode 2
+(node:16989) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): !
+(node:16989) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
+====================
+mode 3
+got error !
+====================
+mode 4
+
+/Users/yang/proj/assorted-svn/sandbox/trunk/src/node/native-promises/index.js:12
+ new Promise(resolve => setTimeout(() => {throw '!'}, 1));
+ ^
+!
+====================
+mode 5
+
+/Users/yang/proj/assorted-svn/sandbox/trunk/src/node/native-promises/index.js:14
+ new Promise(resolve => setTimeout(() => {throw '!'}, 1)).catch(err => console.log('got error', err));
+ ^
+!
+====================
+mode 6
+(node:16994) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): undefined
+(node:16994) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
+====================
+mode 7
+got error undefined
+====================
Added: sandbox/trunk/src/node/native-promises/go.bash
===================================================================
--- sandbox/trunk/src/node/native-promises/go.bash (rev 0)
+++ sandbox/trunk/src/node/native-promises/go.bash 2017-12-06 05:22:01 UTC (rev 1904)
@@ -0,0 +1 @@
+for i in {0..7}; do node index.js $i ; echo ====================; done &> README
Added: sandbox/trunk/src/node/native-promises/index.js
===================================================================
--- sandbox/trunk/src/node/native-promises/index.js (rev 0)
+++ sandbox/trunk/src/node/native-promises/index.js 2017-12-06 05:22:01 UTC (rev 1904)
@@ -0,0 +1,20 @@
+const mode = process.argv[2];
+console.log('mode', mode);
+if (mode == 0) {
+ new Promise(resolve => {throw '!'});
+} else if (mode == 1) {
+ new Promise(resolve => {throw '!'}).catch(err => console.log('got error', err));
+} else if (mode == 2) {
+ new Promise(resolve => resolve()).then(() => {throw '!'});
+} else if (mode == 3) {
+ // Only one that devtools doesn't break on!
+ new Promise(resolve => resolve()).then(() => {throw '!'}).catch(err => console.log('got error', err));
+} else if (mode == 4) {
+ new Promise(resolve => setTimeout(() => {throw '!'}, 1));
+} else if (mode == 5) {
+ new Promise(resolve => setTimeout(() => {throw '!'}, 1)).catch(err => console.log('got error', err));
+} else if (mode == 6) {
+ new Promise((resolve, reject) => reject());
+} else if (mode == 7) {
+ new Promise((resolve, reject) => reject()).catch(err => console.log('got error', err));
+}
Added: sandbox/trunk/src/node/native-promises/package.json
===================================================================
--- sandbox/trunk/src/node/native-promises/package.json (rev 0)
+++ sandbox/trunk/src/node/native-promises/package.json 2017-12-06 05:22:01 UTC (rev 1904)
@@ -0,0 +1,6 @@
+{
+ "name": "native-promises",
+ "version": "1.0.0",
+ "main": "index.js",
+ "license": "MIT"
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|