快递文档说:
不要使用同步函数
同步函数和方法将执行过程捆绑起来,直到它们返回为止。对同步函数的单个调用可能在几微秒或毫秒内返回,但是在高流量网站中,这些调用会增加并降低应用程序的性能。避免在生产中使用。
因此,我的问题是,在节点/表达式的上下文中,如果我有一个函数接受一些静态值并返回一个计算结果(通常我会认为它是一个“同步函数”),那么将该函数封装在new Promise和resolve中是最佳实践吗?还是这会造成任何不必要的开销?例如:
当前:
//inside my index.js
var myArgument = 'some long string';
var
我编写了两个递归函数,从数组中求和数字。他们做同样的事情,一个是异步的,另一个是同步的。异步函数的同步时间大约为9x。
异步函数不应该利用同时运行更多任务的事实吗?
函数
// Asynchronously sum the numbers in array
async function sumAsync(arr){
if(arr.length == 1) return arr[0];
const half = arr.length/2;
// Numbers on the left half
const left = arr.filter((e, i) =