123456789101112131415161718 |
- var call = require('../internals/function-call');
- var getBuiltIn = require('../internals/get-built-in');
- var getMethod = require('../internals/get-method');
- module.exports = function (iterator, method, argument, reject) {
- try {
- var returnMethod = getMethod(iterator, 'return');
- if (returnMethod) {
- return getBuiltIn('Promise').resolve(call(returnMethod, iterator)).then(function () {
- method(argument);
- }, function (error) {
- reject(error);
- });
- }
- } catch (error2) {
- return reject(error2);
- } method(argument);
- };
|