Los*_*lds 1 node.js es6-promise
我以为我已经把这一切都想到了Promise,但这个实际上让我起床了.在使用带有两个参数的执行程序创建一个新的Promise时,为什么这个方法在我接受then()或catch()之前运行
运行节点6.2.2.
import assert = require('assert');
describe("When working with promises", () => {
let ar = [1, 2, 3, 4, 5, 6];
beforeEach(() => {
})
it("should be perfectly fine but isn't when mapping to promises", (done) => {
ar.map(num => {
return new Promise((resolve, reject) => {
done(new Error('Why on earth is ' + num + ' called'));
})
})
done();
})
it("should be perfectly fine when mapping to methods", (done) => {
ar.map(num => {
return (resolve, reject) => {
done(new Error(num + ' is not called ever'));
}
})
done();
})
});
Run Code Online (Sandbox Code Playgroud)
第一次测试失败,第二次测试成功.
| 归档时间: |
|
| 查看次数: |
781 次 |
| 最近记录: |