var promise = new Promise(function (ok, fail) {
console.log('1');
ok();
});
// Здесь функция обещания уже выполнена.
console.log('2');
promise.then(function () {
console.log('3');
});
var promise = new DeferredPromise(function (ok, fail) {
console.log('1');
ok();
});
// Здесь функция обещания еще не выполнена.
console.log('2');
promise.then(function () {
console.log('3');
});
promise.doIt();
function promise() {
return new Promise(function (ok, fail) {
console.log('1');
ok();
});
}
// Здесь функция обещания уже выполнена.
console.log('2');
promise().then(function () {
console.log('3');
});
//2
//1
//3
setTimeout( ()=>{...}, 0)
:var promise = new Promise( function (ok, fail) {
setTimeout( function() {
console.log('1');
ok();
}, 0);
});
// Здесь функция обещания ещё не выполнена.
console.log('2');
promise.then(function () {
console.log('3');
});
// 2 1 3
var promise = Promise.resolve( value);
function doLater(cb) {
const d = {resolve: null, reject: null};
const promise = new Promise((resolve, reject) => {
d.resolve = resolve;
d.reject = reject;
});
function run() {
try {
cb(d.resolve, d.reject);
} catch(e) {
Promise.reject(e).catch(d.reject);
}
}
return {run, promise};
}
//example:
const d = doLater(ok => {
console.log('1');
ok();
});
console.log('2');
d.promise.then(() => {
console.log('3');
});
d.run();