如何通过类似"new Function"创建异步函数
代码实现
// 异步函数
const { constructor: AsyncFunction } = Object.getPrototypeOf(async function(){});
// 浏览器内运行 await func(12)
// 返回 12
// 浏览器内运行 func(12)
// 返回Promise
const func = new AsyncFunction('arg', 'return await arg;');
// 异步函数
const { constructor: AsyncFunction } = Object.getPrototypeOf(async function(){});
// 浏览器内运行 await func(12)
// 返回 12
// 浏览器内运行 func(12)
// 返回Promise
const func = new AsyncFunction('arg', 'return await arg;');