// First, create an empty promise:
let promise = new Promise((resolve, reject) => {})
// Then, show the dialog:
let $dialog = $('#dialog-confirm').show();
// FAIL: I want to trigger the promise resolver, but failed.
$dialog.find('.btn-yes').click(() => { promise.resolve(); })
$dialog.find('.btn-no').click(() => { promise.reject(); })
< /code>
Когда я нажимал кнопку, она не удалась, потому что обещание не имеет отклонений < /code> и resolve < /code>. < /p>
uncaught typeerror: rape.Resolve не является функцией (…) < /p>
< /blockquote>
. jQuery Рабочий код: < /h3>
При использовании jQuery мы можем сделать ниже: < /p>
// First, create an empty promise:
var dfd = $.Deferred();
var promise = dfd.promise();
// Then, show the dialog:
var $dialog = $('#dialog-confirm').show();
// SUCCESS: jQuery deferred works
$dialog.find('.btn-yes').click(() => { dfd.resolve(); })
$dialog.find('.btn-no').click(() => { dfd.reject(); })
< /code>
3. Попробуйте найти отложенный интерфейс для ES6.
Итак, я искал издание [b] es6 [/b] отложенного:
https://github.com/seangenabe/es6-deferred>
perrishrishrishred>
perrishrishred>
perrishredhiced />
Неопределенный: 1 uncaught (в перспективе) объект {} < /p>
< /blockquote>
Фактически, код просто сохраняет функцию внутренней решимости < /code> и повторно < /code> с использованием закрытия: < /p>
. />https://github.com/seangenabe/es6-deferred/blob/master/deferred.js
Та же стратегия, если я сделаю:
let dfd = {};
let $dialog = $('#dialog-confirm').show();
let promise = (function() {
return dfd.promise = new Promise(function(resolve, reject) {
dfd.resolve = resolve;
dfd.reject = reject;
});
})();
// FAIL: still not working.
$dialog.find('.btn-yes').click(() => { dfd.resolve(); })
$dialog.find('.btn-no').click(() => { dfd.reject(); })
Итак, как я могу вытащить разрешение и отклонить действие из моего вызова для создания обещания?
Я использую строки шаблона для создания некоторых файлов, и мне нравится лаконичность новых f-строк для этой цели, позволяющих сократить мой предыдущий код шаблона примерно так:
template_a = The current name is {name}
names =
for name in names:...
У меня возникла странная проблема с jQuery. Я создал собственный фрагмент кода в пользовательском коде Elementor и загружаю его в конце тела. Я пытаюсь открыть всплывающее окно из аккордеона при нажатии на тег привязки, но получаю эти ошибки в...
I have a function that is called when the user navigates away from a page. This function ensures that pending changes on the page are always saved. If saving fails, the navigation can be cancelled by returning false from this method. This is...
Отложенная глубокая ссылка не работает
каждый раз, когда мы пытаемся ее протестировать, прежде всего, если мы нажимаем обе галочки (отправить уведомление и отложить отложенную отправку) в инструменте тестирования глубоких ссылок помощника по рекламе...
Я новичок в сопрограммах, я понимаю запуск и async, но меня все еще сбивает с толку часть Deferred. Что такое отложенный? и разница между заданием и отложенным. Ясное объяснение и пример более полезны. Заранее спасибо.