已移除函数
在 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 的更改日志