跳至内容

已移除函数

在 v3 中,我们决定移除一些在当前上下文中不再有意义的功能。以下是已移除函数的列表

  • Promise.await
  • Fibers
  • Meteor.wrapAsync

提示

这些函数仅在服务器端可用。

Promise.await

它不再必要,您可以在代码中直接使用await

javascript

// Before

function someFunction() {
  const result = Promise.await(someAsyncFunction());
  return result;
}

// After

async function someFunction() {
  const result = await someAsyncFunction();
  return result;
}

Fibers

Fibers 不再必要,您可以在代码中直接使用async/await

javascript

// Before
const Future = Npm.require('fibers/future');

function someFunction() {
  const future = new Future();
  someAsyncFunction((error, result) => {
    if (error) {
      future.throw(error);
    } else {
      future.return(result);
    }
  });
  return future.wait();
}

// After

async function someFunction() {
  return new Promise((resolve, reject) => {
    someAsyncFunction((error, result) => {
      if (error) {
        reject(error);
      } else {
        resolve(result);
      }
    });
  });
}

Meteor.wrapAsync

它不再必要,您可以在代码中直接使用async/await

javascript

// Before

const wrappedFunction = Meteor.wrapAsync(someAsyncFunction);

function someFunction() {
  const result = wrappedFunction();
  return result;
}

// After

async function someFunction() {
  const result = await someAsyncFunction();
  return result;
}

有关更改的完整列表,请查看 Meteor v3 的更改日志