Index: benchmark/Makefile.am
===================================================================
--- benchmark/Makefile.am	(revision 8b16980c32b666a9179e12e780d2eb89df7d5941)
+++ benchmark/Makefile.am	(revision 7ac3151ffdbb4779f79b19e57c4c6ce4e353b491)
@@ -11,6 +11,6 @@
 ## Created On       : Sun May 31 09:08:15 2015
 ## Last Modified By : Peter A. Buhr
-## Last Modified On : Tue Jan 21 17:56:31 2020
-## Update Count     : 250
+## Last Modified On : Thu Jan 23 12:42:58 2020
+## Update Count     : 253
 ###############################################################################
 
@@ -89,4 +89,5 @@
 ctxswitch_rust_thread_DURATION = $(ctxswitch_pthread_DURATION)
 ctxswitch_cfa_generator_DURATION = 5000000000
+ctxswitch_nodejs_await_DURATION = 1000000 # otherwise out of memory
 ctxswitch_DURATION = 100000000
 
@@ -248,4 +249,5 @@
 	ctxswitch-python_coroutine.run	\
 	ctxswitch-nodejs_coroutine.run	\
+	ctxswitch-nodejs_await.run	\
 	ctxswitch-goroutine_thread.run	\
 	ctxswitch-rust_thread.run	\
@@ -294,4 +296,9 @@
 	echo "#!/bin/sh" > a.out
 	echo "nodejs $(srcdir)/ctxswitch/node_cor.js" >> a.out
+	chmod a+x a.out
+
+ctxswitch-nodejs_await$(EXEEXT):
+	echo "#!/bin/sh" > a.out
+	echo "nodejs $(srcdir)/ctxswitch/node_await.js" >> a.out
 	chmod a+x a.out
 
Index: benchmark/Makefile.in
===================================================================
--- benchmark/Makefile.in	(revision 8b16980c32b666a9179e12e780d2eb89df7d5941)
+++ benchmark/Makefile.in	(revision 7ac3151ffdbb4779f79b19e57c4c6ce4e353b491)
@@ -426,4 +426,5 @@
 ctxswitch_rust_thread_DURATION = $(ctxswitch_pthread_DURATION)
 ctxswitch_cfa_generator_DURATION = 5000000000
+ctxswitch_nodejs_await_DURATION = 1000000 # otherwise out of memory
 ctxswitch_DURATION = 100000000
 
@@ -456,8 +457,8 @@
 	ctxswitch-cfa_thread2.run ctxswitch-upp_coroutine.run \
 	ctxswitch-upp_thread.run ctxswitch-python_coroutine.run \
-	ctxswitch-nodejs_coroutine.run ctxswitch-goroutine_thread.run \
-	ctxswitch-rust_thread.run ctxswitch-nodejs_coroutine.run \
-	ctxswitch-java_thread.run ctxswitch-pthread.run \
-	$(am__append_1)
+	ctxswitch-nodejs_coroutine.run ctxswitch-nodejs_await.run \
+	ctxswitch-goroutine_thread.run ctxswitch-rust_thread.run \
+	ctxswitch-nodejs_coroutine.run ctxswitch-java_thread.run \
+	ctxswitch-pthread.run $(am__append_1)
 testdir = $(top_srcdir)/tests
 all: all-am
@@ -939,4 +940,9 @@
 	chmod a+x a.out
 
+ctxswitch-nodejs_await$(EXEEXT):
+	echo "#!/bin/sh" > a.out
+	echo "nodejs $(srcdir)/ctxswitch/node_await.js" >> a.out
+	chmod a+x a.out
+
 ctxswitch-goroutine_thread$(EXEEXT):
 	$(BENCH_V_GOC)go build -o a.out $(srcdir)/ctxswitch/goroutine.go
Index: benchmark/ctxswitch/node_await.js
===================================================================
--- benchmark/ctxswitch/node_await.js	(revision 7ac3151ffdbb4779f79b19e57c4c6ce4e353b491)
+++ benchmark/ctxswitch/node_await.js	(revision 7ac3151ffdbb4779f79b19e57c4c6ce4e353b491)
@@ -0,0 +1,32 @@
+var times = 1000000
+var argc = process.argv.length // node, path
+if ( argc > 3 ) process.exit( 1 )
+if ( argc == 3 ) times = Number( process.argv[2] )
+
+var p = new Promise(
+    function( rs ) {
+		resolve = rs;
+    }
+);
+
+for ( var i = 0; i < times; i += 1 ) {
+    p = p.then(
+		() => { return }
+    );
+}
+
+p = p.then(
+    () => {
+		hrend = process.hrtime( hrstart )
+		var dur = (1000000000 * hrend[0] + hrend[1]) / times
+		console.log( dur )
+    }
+);
+
+var hrstart = process.hrtime()
+resolve();
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "nodejs node_await.js" //
+// End: //
