Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AsyncFunction经常异步运行吗?_Javascript_Node.js_Async Await_Ecmascript 2017 - Fatal编程技术网

Javascript AsyncFunction经常异步运行吗?

Javascript AsyncFunction经常异步运行吗?,javascript,node.js,async-await,ecmascript-2017,Javascript,Node.js,Async Await,Ecmascript 2017,我正在编写一个模块来接收和运行一些类似的中间件。下面的代码片段演示了它的工作原理 函数_createNext(it){ 返回异步()=>{ const result=it.next() 如果(!result.done){ 常量中间件=result.value const next=_createNext(it) 等待中间件(下一步) } } } 函数(x){ 返回异步(下一步)=>{ log(`start:${x}`) 等待下一个 log(`end:${x}`) } } 常数arr=[ _cr

我正在编写一个模块来接收和运行一些类似的中间件。下面的代码片段演示了它的工作原理

函数_createNext(it){
返回异步()=>{
const result=it.next()
如果(!result.done){
常量中间件=result.value
const next=_createNext(it)
等待中间件(下一步)
}
}
}
函数(x){
返回异步(下一步)=>{
log(`start:${x}`)
等待下一个
log(`end:${x}`)
}
}
常数arr=[
_createMiddleware('a'),
_createMiddleware('b'),
_createMiddleware('c'),
]
常量arrIterator=arr[Symbol.iterator]()
const next=_createNext(arrIterator)
console.log(“第1行”)

next()//异步函数中的函数内容立即运行。不必等待新的滴答声。它返回的承诺将在调用
之前等待下一个勾号。然后()
,无论承诺何时解决。仅供参考,在运行Promise executor回调时,也不必等待下一个滴答声,因此您可能误解了这一点。
AsyncFunction
中的函数内容会立即运行。不必等待新的滴答声。它返回的承诺将在调用
之前等待下一个勾号。然后()
,无论承诺何时解决。仅供参考,在运行Promise executor回调时,也不必等待下一个滴答声,所以可能您只是误解了这一点。